diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 3dffa95ef3..07feff150f 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -27,48 +27,48 @@ msgstr "Uživatel nemá právo zobrazit tento model"
#: InvenTree/conversion.py:62
msgid "No value provided"
-msgstr ""
+msgstr "Není k dispozici žádná hodnota"
#: InvenTree/conversion.py:84
msgid "Provided value is not a valid number"
-msgstr ""
+msgstr "Zadaná hodnota není platné číslo"
#: InvenTree/conversion.py:86
msgid "Provided value has an invalid unit"
-msgstr ""
+msgstr "Zadaná hodnota má neplatnou jednotku"
#: InvenTree/conversion.py:88
msgid "Provided value could not be converted to the specified unit"
-msgstr ""
+msgstr "Zadaná hodnota nemohla být převedena na danou jednotku"
#: InvenTree/exceptions.py:90
msgid "Error details can be found in the admin panel"
msgstr "Podrobnosti o chybě lze nalézt v panelu administrace"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Zadejte datum"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Poznámky"
@@ -121,81 +121,81 @@ msgstr "Zadaná primární e-mailová adresa je neplatná."
msgid "The provided email domain is not approved."
msgstr "Zadaná e-mailová doména není povolena."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Chyba spojení"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Server odpověděl s neplatným stavovým kódem"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Došlo k výjimce"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Server odpověděl s neplatnou hodnotou Content-Length"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Velikost obrázku je příliš velká"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Stahování obrázku překročilo maximální velikost"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Vzdálený server vrátil prázdnou odpověď"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Zadaná URL adresa není platný soubor obrázku"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Vyplněno neplatné množství"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Nevyplněné výrobní číslo"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Duplicitní výrobní číslo"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Neplatný rozsah skupiny: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Rozsah skupiny {g} překračuje povolené množství ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Neplatná sekvence skupiny: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Nenalezena žádná výrobní čísla"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Počet jedinečných sériových čísel ({s}) musí odpovídat množství ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Odstranit HTML tagy z této hodnoty"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Chyba spojení"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Server odpověděl s neplatným stavovým kódem"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Došlo k výjimce"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Server odpověděl s neplatnou hodnotou Content-Length"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Velikost obrázku je příliš velká"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Stahování obrázku překročilo maximální velikost"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Vzdálený server vrátil prázdnou odpověď"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Zadaná URL adresa není platný soubor obrázku"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
-msgstr ""
+msgstr "Metadata musí být objekt python dict"
#: InvenTree/models.py:86
msgid "Plugin Metadata"
@@ -205,227 +205,227 @@ msgstr "Metadata pluginu"
msgid "JSON metadata field, for use by external plugins"
msgstr "Pole metadat JSON pro použití externími pluginy"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Nesprávně naformátovaný vzor"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Neznámý formát klíče"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Chybí požadovaný klíč"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Referenční pole nemůže být prázdné"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Referenční číslo musí odpovídat požadovanému vzoru"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referenční číslo je příliš velké"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Chybějící soubor"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Chybějící externí odkaz"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Příloha"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Vyberte soubor k přiložení"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Odkaz"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Odkaz na externí URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Komentář"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Komentář k souboru"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Uživatel"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "datum přidání"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Název souboru nesmí být prázdný"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Neplatný adresář přílohy"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Název souboru obsahuje nepovolený znak '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Chybějící přípona souboru"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Příloha s tímto názvem již existuje"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Chyba při přejmenování souboru"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Neplatný výběr"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Název"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Popis"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Popis (volitelně)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "nadřazený"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Cesta"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Poznámky (volitelné)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Data čárového kódu"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Data čárového kódu třetí strany"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Hash čárového kódu"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Jedinečný hash dat čárového kódu"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Nalezen existující čárový kód"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Chyba serveru"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Server zaznamenal chybu."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Perština"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr "Finština"
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francouzština"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebrejština"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Maďarština"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italština"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japonština"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Korejština"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Nizozemština"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norština"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polština"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugalština"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugalština (Brazilská)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Ruština"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Slovinština"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Švédština"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thajština"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turečtina"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamština"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Čínština"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Kontrola procesů na pozadí se nezdařila"
@@ -616,7 +620,7 @@ msgstr "Kontroly zdraví systému InvenTree selhaly"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Nevyřízeno"
@@ -648,10 +652,10 @@ msgstr "Vráceno"
msgid "In Progress"
msgstr "Zpracovává se"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Odesláno"
@@ -683,7 +687,7 @@ msgstr "V karanténě"
msgid "Legacy stock tracking entry"
msgstr "Původní položka sledování zásob"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Položka zásob vytvořena"
@@ -713,7 +717,7 @@ msgstr "Umístění změněno"
#: InvenTree/status_codes.py:320
msgid "Stock updated"
-msgstr ""
+msgstr "Stav zásob byl aktualizován"
#: InvenTree/status_codes.py:322
msgid "Installed into assembly"
@@ -739,7 +743,7 @@ msgstr "Rozdělit od nadřazené položky"
msgid "Split child item"
msgstr "Rozdělit podřazený předmět"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Sloučené položky zásob"
@@ -747,7 +751,7 @@ msgstr "Sloučené položky zásob"
msgid "Converted to variant"
msgstr "Převedeno na variantu"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Odesláno zákazníkovi"
@@ -765,9 +769,9 @@ msgstr "Výstup objednávky sestavení dokončen"
#: InvenTree/status_codes.py:340
msgid "Build order output rejected"
-msgstr ""
+msgstr "Výstup objednávky sestavení byl odmítnut"
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Spotřebováno podle objednávky"
@@ -809,7 +813,7 @@ msgstr "Odmítnout"
#: InvenTree/validators.py:32 InvenTree/validators.py:34
msgid "Invalid physical unit"
-msgstr ""
+msgstr "Neplatná fyzikální jednotka"
#: InvenTree/validators.py:40
msgid "Not a valid currency code"
@@ -855,71 +859,71 @@ msgstr "O InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Sestavení musí být zrušeno před odstraněním"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Vytvořit objednávku"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Vytvořené objednávky"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Neplatná volba nadřazeného sestavení"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Referenční číslo objednávky"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Reference"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Stručný popis sestavení (nepovinné)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Nadřazená sestava"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
-msgstr ""
+msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
-#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
msgid "Part"
msgstr "Díl"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Vyber téma, které chceš stavět"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Referenční číslo prodejní objednávky"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Prodejní příkaz, kterému je tato verze přidělena"
-#: build/models.py:202 build/serializers.py:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
msgid "Source Location"
msgstr "Umístění lokace"
-#: 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 "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)"
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Cílová lokace"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Vyberte lokaci, kde budou dokončené položky uloženy"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Množství sestav"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
-msgstr ""
+msgstr "Počet skladových položek k sestavení"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
-msgstr ""
+msgstr "Dokončené položky"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
-msgstr ""
+msgstr "Počet skladových položek, které byly dokončeny"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
-msgstr ""
+msgstr "Stav sestavení"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
-msgstr ""
+msgstr "Stavový kód sestavení"
-#: build/models.py:245 build/serializers.py:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
-msgstr ""
-
-#: build/models.py:256
-msgid "Target completion date"
-msgstr ""
+msgstr "Datum vytvoření"
#: build/models.py:257
+msgid "Target completion date"
+msgstr "Cílové datum dokončení"
+
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr ""
+msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení."
-#: build/models.py:260 order/models.py:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
msgid "Completion Date"
-msgstr ""
+msgstr "Datum dokončení"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
-msgstr ""
+msgstr "dokončil"
-#: build/models.py:274 templates/js/translated/build.js:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
msgid "Issued by"
-msgstr ""
+msgstr "Vystavil"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
-msgstr ""
+msgstr "Uživatel, který vydal tento příkaz k sestavení"
-#: build/models.py:283 build/templates/build/build_base.html:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
-msgstr ""
+msgstr "Odpovědný"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
-msgstr ""
+msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Externí odkaz"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
-msgstr ""
+msgstr "Priorita sestavení"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
-msgstr ""
+msgstr "Priorita tohoto příkazu k sestavení"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr ""
+msgstr "Příkaz k sestavení {build} byl dokončen"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
-msgstr ""
+msgstr "Příkaz k sestavení byl dokončen"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
-msgstr ""
+msgstr "Nebyl specifikováno žádný výstup sestavení"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
-msgstr ""
+msgstr "Výstup sestavení je již dokončen"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
-msgstr ""
+msgstr "Výstup sestavení neodpovídá příkazu sestavení"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
-msgstr ""
+msgstr "Množství musí být vyšší než nula"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
-msgstr ""
+msgstr "Množství nemůže být větší než výstupní množství"
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr ""
+msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
-msgstr ""
+msgstr "Skladová položka je nadměrně zabrána"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
-msgstr ""
+msgstr "Zabrané množství musí být větší než nula"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
-msgstr ""
+msgstr "Množství musí být 1 pro zřetězený sklad"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
-msgstr ""
+msgstr "Vybraná skladová položka nebyla v BOM nalezena"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
-msgstr ""
+msgstr "Sestavení"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Možné zakoupit"
@@ -2292,8 +2297,8 @@ msgstr "Možné zakoupit"
msgid "Parts are purchaseable by default"
msgstr "Díly jsou zakoupitelné ve výchozím nastavení"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Prodejné"
@@ -2301,10 +2306,10 @@ msgstr "Prodejné"
msgid "Parts are salable by default"
msgstr "Díly jsou prodejné ve výchozím nastavení"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Sledovatelné"
@@ -2312,10 +2317,10 @@ msgstr "Sledovatelné"
msgid "Parts are trackable by default"
msgstr "Díly jsou sledovatelné ve výchozím nastavení"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Nehmotné (virtuální)"
@@ -2347,7 +2352,7 @@ msgstr "Počáteční údaje zásob"
msgid "Allow creation of initial stock when adding a new part"
msgstr "Povolit vytvoření počátečního skladu při přidání nové části"
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Počáteční údaje dodavatele"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Cena"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Webová stránka"
@@ -3494,7 +3499,7 @@ msgstr "Kontaktní telefonní číslo"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "E-mail"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Kontaktní e-mailová adresa"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Společnost"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Základní díl"
@@ -3563,13 +3568,13 @@ msgstr "Zvolte díl"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Výrobce"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Vyberte výrobce"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr "Název parametru"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Hodnota"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Hodnota parametru"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Jednotky"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Upravit údaje o společnosti"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Upravit společnost"
@@ -3825,17 +3830,17 @@ msgstr "Stáhnout obrázek z URL"
msgid "Delete image"
msgstr "Smazat obrázek"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Zákazník"
@@ -3875,7 +3880,7 @@ msgstr "Stáhnout obrázek"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Dodavatel dílů"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Odstraněné díly"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Výrobce dílů"
@@ -3931,7 +3936,7 @@ msgstr "Dodavatelský sklad"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Zakoupené objednávky"
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Odstranit"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Pro data čárového kódu byla nalezena shoda"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Domovská stránka"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Potvrdit"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Vybrané díly"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index 34a191cc7c..c3fc8e685e 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Fejloplysninger kan findes i admin panelet"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Angiv dato"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Bemærkninger"
@@ -121,78 +121,78 @@ msgstr "Den indtastede email adresse er ikke gyldig."
msgid "The provided email domain is not approved."
msgstr "Det angivne e-mail domæne er ikke godkendt."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Forbindelsesfejl"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Serveren svarede med ugyldig statuskode"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Der opstod en fejl"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Serveren svarede med ugyldig Content-Length værdi"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Billedstørrelsen er for stor"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Billeddownload overskred maksimumstørrelsen"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Fjernserver returnerede tomt svar"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Angivet URL er ikke en gyldig billedfil"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Ugyldigt antal angivet"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Serienummer streng er tom"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Duplikeret serienummer"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Ugyldigt gruppe-interval: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Gruppeinterval {g} overstiger det tilladte antal ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Ugyldig gruppesekvens: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Ingen serienumre fundet"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Antal unikke serienumre ({s}) skal matche antal ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Fjern HTML-tags fra denne værdi"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Forbindelsesfejl"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Serveren svarede med ugyldig statuskode"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Der opstod en fejl"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Serveren svarede med ugyldig Content-Length værdi"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Billedstørrelsen er for stor"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Billeddownload overskred maksimumstørrelsen"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Fjernserver returnerede tomt svar"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Angivet URL er ikke en gyldig billedfil"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Forkert formateret mønster"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Ukendt formatnøgle angivet"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Mangler nødvendig formatnøgle"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Referencefelt må ikke være tomt"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Reference skal matche det påkrævede mønster"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referencenummer er for stort"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Manglende fil"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Manglende eksternt link"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Vedhæftning"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Vælg fil, der skal vedhæftes"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link til ekstern URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Kommentar"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Bruger"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "dato for upload"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Filnavn må ikke være tomt"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Ugyldig vedhæftningsmappe"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Filnavn indeholder ugyldigt tegn '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Filnavn mangler filtype"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Vedhæftning med dette filnavn findes allerede"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Fejl ved omdøbning af fil"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Ugyldigt valg"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Beskrivelse (valgfri)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "overordnet"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Sti"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Stregkode Data"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Tredjeparts stregkode data"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Stregkode Hash"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Unik hash af stregkode data"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Eksisterende stregkode fundet"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Serverfejl"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "En fejl blev logget af serveren."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Skal være et gyldigt tal"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Hollandsk"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilien)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Slovensk"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Kinesisk"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Kontrol af baggrundstjeneste mislykkedes"
@@ -616,7 +620,7 @@ msgstr "Helbredstjek af InvenTree system mislykkedes"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Afventende"
@@ -648,10 +652,10 @@ msgstr "Returneret"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Afsendt"
@@ -683,7 +687,7 @@ msgstr "I karantæne"
msgid "Legacy stock tracking entry"
msgstr "Forældet lager sporings post"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Lager-element oprettet"
@@ -739,7 +743,7 @@ msgstr "Opdel fra overordnet element"
msgid "Split child item"
msgstr "Opdel underordnet element"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Flettede lagervarer"
@@ -747,7 +751,7 @@ msgstr "Flettede lagervarer"
msgid "Converted to variant"
msgstr "Konverteret til variant"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Sendt til kunde"
@@ -767,7 +771,7 @@ msgstr "Byggeorder output fuldført"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Brugt efter byggeordre"
@@ -855,71 +859,71 @@ msgstr "Om InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Produktion skal anulleres, før den kan slettes"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Produktionsordre"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Produktionsordrer"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Ugyldigt valg for overordnet produktion"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Produktionsordre reference"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Reference"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
msgid "Part"
msgstr "Del"
-#: 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 "Salgsordrereference"
-#: 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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
msgid "Source Location"
msgstr "Kilde Lokation"
-#: 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 "Destinations Placering"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Vælg placering, hvor de færdige elementer vil blive gemt"
-#: build/models.py: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 "Afsluttede elementer"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Antal lagervarer som er færdiggjort"
-#: 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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Batch Kode"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Batch kode til dette produktions output"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Oprettelsesdato"
-#: build/models.py:256
+#: build/models.py:257
msgid "Target completion date"
msgstr "Projekteret afslutningsdato"
-#: 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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
msgid "Completion Date"
msgstr "Dato for afslutning"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "udført af"
-#: build/models.py:274 templates/js/translated/build.js:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
msgid "Issued by"
msgstr "Udstedt af"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Bruger som udstedte denne byggeordre"
-#: build/models.py:283 build/templates/build/build_base.html:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Bruger eller gruppe ansvarlig for denne byggeordre"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre"
msgid "External Link"
msgstr "Ekstern link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Bygge Prioritet"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Prioritet af denne byggeordre"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bygningsordre {build} er fuldført"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "En byggeordre er fuldført"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN skal matche regex mønster {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index f54e9acbda..5ba3e1026c 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Fehlerdetails finden Sie im Admin-Panel"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Notizen"
@@ -121,78 +121,78 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig."
msgid "The provided email domain is not approved."
msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Verbindungsfehler"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Server antwortete mit ungültigem Statuscode"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Ausnahme aufgetreten"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Bild ist zu groß"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Bilddownload überschreitet maximale Größe"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Remote-Server gab leere Antwort zurück"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Angegebene URL ist kein gültiges Bild"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Keine Seriennummer angegeben"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Duplizierter Seriennummer"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Ungültiger Gruppenbereich: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Gruppenbereich {g} überschreitet die zulässige Menge ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Ungültige Gruppensequenz: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Keine Seriennummern gefunden"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Entferne HTML-Tags von diesem Wert"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Verbindungsfehler"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Server antwortete mit ungültigem Statuscode"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Ausnahme aufgetreten"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Bild ist zu groß"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Bilddownload überschreitet maximale Größe"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Remote-Server gab leere Antwort zurück"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Angegebene URL ist kein gültiges Bild"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr "Metadaten müssen ein Python-Dict Objekt sein"
@@ -205,227 +205,227 @@ msgstr "Plugin Metadaten"
msgid "JSON metadata field, for use by external plugins"
msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Falsch formatiertes Muster"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Unbekannter Formatschlüssel angegeben"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Erforderlicher Formatschlüssel fehlt"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Referenz-Feld darf nicht leer sein"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Referenz muss erforderlichem Muster entsprechen"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referenznummer ist zu groß"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Fehlende Datei"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Anhang"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Kommentar"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Benutzer"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "Hochladedatum"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Dateiname darf nicht leer sein"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Ungültiges Verzeichnis für Anhang"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Dateiname enthält ungültiges Zeichen '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Dateiendung fehlt"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Anhang mit diesem Dateinamen bereits vorhanden"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Fehler beim Umbenennen"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Name"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Beschreibung"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Beschreibung (optional)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "Eltern"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Pfad"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Markdown Notizen (optional)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Barcode-Daten"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Drittanbieter-Barcode-Daten"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Barcode-Hash"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Eindeutiger Hash der Barcode-Daten"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Bestehender Barcode gefunden"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Serverfehler"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Persisch"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebräisch"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Ungarisch"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italienisch"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japanisch"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreanisch"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Niederländisch"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norwegisch"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugiesisch"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilien)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Slowenisch"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Schwedisch"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thailändisch"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamesisch"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Chinesisch"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen"
@@ -616,7 +620,7 @@ msgstr "InvenTree Status-Überprüfung fehlgeschlagen"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Ausstehend"
@@ -648,10 +652,10 @@ msgstr "Zurückgegeben"
msgid "In Progress"
msgstr "In Bearbeitung"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Versendet"
@@ -683,7 +687,7 @@ msgstr "In Quarantäne"
msgid "Legacy stock tracking entry"
msgstr "Alter Bestand-Verfolgungs-Eintrag"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Lagerartikel erstellt"
@@ -739,7 +743,7 @@ msgstr "Vom übergeordneten Element geteilt"
msgid "Split child item"
msgstr "Unterobjekt geteilt"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Lagerartikel zusammengeführt"
@@ -747,7 +751,7 @@ msgstr "Lagerartikel zusammengeführt"
msgid "Converted to variant"
msgstr "In Variante umgewandelt"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Zum Kunden geschickt"
@@ -767,7 +771,7 @@ msgstr "Endprodukt fertiggestellt"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Durch Bauauftrag verbraucht"
@@ -855,71 +859,71 @@ msgstr "Über InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Bauauftrag"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Bauaufträge"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referenz"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Kurze Beschreibung des Baus (optional)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Losnummer"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag"
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Bauauftrags-Priorität"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Priorität dieses Bauauftrags"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Bauauftrag {build} wurde fertiggestellt"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Ein Bauauftrag wurde fertiggestellt"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1359
+#: build/models.py:1360
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:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Lagerartikel"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Quell-Lagerartikel"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Quell-Lagerartikel"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Anzahl"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Ziel-Lagerartikel"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Endprodukt"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Lagerort"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Lagerort für fertige Endprodukte"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Status"
@@ -1411,7 +1415,7 @@ msgstr "Nicht zugewiesene akzeptieren"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen"
@@ -1423,16 +1427,16 @@ msgstr "Unvollständig Zuweisung akzeptieren"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "Bauauftrag hat unvollständige Aufbauten"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Stücklisten-Position"
@@ -1553,10 +1557,11 @@ msgstr "QR-Code anzeigen"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Barcode abhängen"
@@ -1632,18 +1637,18 @@ 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:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Zieldatum"
@@ -1657,33 +1662,33 @@ msgstr "Bauauftrag war fällig am %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Überfällig"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Fertig"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Auftrag"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Aufgegeben von"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Priorität"
@@ -1722,8 +1727,8 @@ msgstr "Ausgangs-Lager"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1737,13 +1742,13 @@ msgstr "Zugewiesene Teile"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Losnummer"
@@ -1751,7 +1756,7 @@ msgstr "Losnummer"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Erstellt"
@@ -1771,7 +1776,7 @@ msgstr "Unter-Bauaufträge"
msgid "Allocate Stock to Build"
msgstr "Bestand Bauauftrag zuweisen"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
@@ -1803,7 +1808,7 @@ msgstr "Benötigte Teile bestellen"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -1961,12 +1966,12 @@ msgstr "Aktualisiert"
msgid "Timestamp of last update"
msgstr "Zeitstempel der letzten Aktualisierung"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Projektcode"
@@ -2254,9 +2259,9 @@ msgstr "Kategorie-Parametervorlage kopieren"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Vorlage"
@@ -2264,10 +2269,10 @@ msgstr "Vorlage"
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Baugruppe"
@@ -2275,8 +2280,8 @@ msgstr "Baugruppe"
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Komponente"
@@ -2284,7 +2289,7 @@ msgstr "Komponente"
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Kaufbar"
@@ -2292,8 +2297,8 @@ msgstr "Kaufbar"
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Verkäuflich"
@@ -2301,10 +2306,10 @@ msgstr "Verkäuflich"
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Nachverfolgbar"
@@ -2312,10 +2317,10 @@ msgstr "Nachverfolgbar"
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtuell"
@@ -2347,7 +2352,7 @@ msgstr "Initialer Lagerbestand"
msgid "Allow creation of initial stock when adding a new part"
msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben"
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Initiale Lieferantendaten"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Preis"
@@ -3279,11 +3284,11 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird"
msgid "Name for this webhook"
msgstr "Name für diesen Webhook"
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Aktiv"
@@ -3355,21 +3360,21 @@ msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
msgid "Id"
msgstr "ID"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Titel"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Veröffentlicht"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Autor"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Zusammenfassung"
@@ -3381,7 +3386,7 @@ msgstr "Gelesen"
msgid "Was this news item read?"
msgstr "Wurde diese Nachricht gelesen?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Firmenbeschreibung"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Website"
@@ -3494,7 +3499,7 @@ msgstr "Kontakt-Telefon"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Email"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Kontakt-Email"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Standard-Währung für diese Firma"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Firma"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Basisteil"
@@ -3563,13 +3568,13 @@ msgstr "Teil auswählen"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Hersteller"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Hersteller auswählen"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "MPN"
@@ -3613,9 +3618,9 @@ msgstr "Parametername"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Wert"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Einheiten"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Zulieferer"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Zulieferer auswählen"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "Zuliefererbeschreibung des Teils"
msgid "Note"
msgstr "Notiz"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Verpackungen"
@@ -3720,13 +3725,13 @@ msgstr "Verpackungen"
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Packmenge"
@@ -3734,7 +3739,7 @@ msgstr "Packmenge"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "Vielfache"
@@ -3745,13 +3750,13 @@ msgstr "Mehrere bestellen"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Verfügbar"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Standard-Währung für diesen Zulieferer"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Firmeninformation bearbeiten"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Firma bearbeiten"
@@ -3825,17 +3830,17 @@ msgstr "Bild von URL herunterladen"
msgid "Delete image"
msgstr "Bild löschen"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Kunde"
@@ -3875,7 +3880,7 @@ msgstr "Bild herunterladen"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Zuliefererteile"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Teile löschen"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Herstellerteile"
@@ -3931,7 +3936,7 @@ msgstr "Zulieferer-Bestand"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Bestellungen"
@@ -3954,7 +3959,7 @@ msgstr "Neue Bestellung"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Aufträge"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Neuer Auftrag"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
@@ -3980,7 +3985,7 @@ msgstr "Zugeordneter Bestand"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Teil bestellen"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Herstellerteil bearbeiten"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Herstellerteil löschen"
@@ -4057,9 +4062,9 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Löschen"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Parameter löschen"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -4133,13 +4138,13 @@ msgstr "Verfügbarkeit aktualisieren"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Zulieferer-Teil duplizieren"
@@ -4166,7 +4171,7 @@ msgstr "Neuen Lagerartikel hinzufügen"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Neuer Lagerartikel"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -4196,15 +4201,15 @@ msgstr "Barcode mit Zuliefererteil verknüpfen"
msgid "Update Part Availability"
msgstr "Teilverfügbarkeit aktualisieren"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Lagerartikel"
@@ -4230,7 +4235,7 @@ msgstr "Kunden"
msgid "New Customer"
msgstr "Neuer Kunde"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Firmen"
@@ -4238,69 +4243,69 @@ msgstr "Firmen"
msgid "New Company"
msgstr "Neue Firma"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Label Name"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Label Beschreibung"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Label"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Label-Vorlage-Datei"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Aktiviert"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Label-Vorlage ist aktiviert"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Breite [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Label-Breite in mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Höhe [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Label-Höhe in mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Dateinamen-Muster"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Muster für die Erstellung von Label-Dateinamen"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filter"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Gesamtpreis"
@@ -4330,399 +4335,399 @@ msgstr "Gesamtpreis"
msgid "No matching purchase order found"
msgstr "Keine passende Bestellung gefunden"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Unbekannt"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr "Gesamtpreis für diese Bestellung"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Link auf externe Seite"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Erstellt von"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Bestell-Referenz"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Bestellungs-Status"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Zulieferer Bestellreferenz"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "Empfangen von"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Aufgabedatum"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Datum an dem die Bestellung aufgegeben wurde"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:1099
+#: order/models.py:1097
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:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Kontext"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "Zusätzlicher Kontext für diese Zeile"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Stückpreis"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr "Lieferantenteil muss mit Lieferant übereinstimmen"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "gelöscht"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Verkaufspreis"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Stückverkaufspreis"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Versendete Menge"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Versanddatum"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Kontrolliert von"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Benutzer, der diese Sendung kontrolliert hat"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Sendung"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Sendungsnummer"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Sendungsverfolgungsnummer"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Informationen zur Sendungsverfolgung"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Rechnungsnummer"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Referenznummer für zugehörige Rechnung"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "Sendung wurde bereits versandt"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "Sendung hat keine zugewiesene Lagerartikel"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "Lagerartikel wurde nicht zugewiesen"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "Auftrag gehört nicht zu Sendung"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "Sendung gehört nicht zu Auftrag"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Position"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Sendungsnummer-Referenz"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Position"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Lagerartikel für Zuordnung auswählen"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr "Position"
msgid "Line item does not match purchase order"
msgstr "Position stimmt nicht mit Kaufauftrag überein"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Zielort für empfangene Teile auswählen"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Losnummer für eingehende Lagerartikel"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Seriennummern für eingehende Lagerartikel"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Barcode"
@@ -4798,7 +4803,7 @@ msgstr "Barcode ist bereits in Verwendung"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Ganzzahl für verfolgbare Teile erforderlich"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Positionen müssen angegeben werden"
@@ -4846,23 +4851,23 @@ msgstr "Folgende Serienummern konnten nicht gefunden werden"
msgid "The following serial numbers are already allocated"
msgstr "Folgende Seriennummern sind bereits zugewiesen"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Zeile entfernen"
@@ -5121,9 +5126,9 @@ msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -5177,8 +5182,8 @@ msgstr "Paketliste drucken"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Kundenreferenz"
@@ -5188,10 +5193,10 @@ msgstr "Kundenreferenz"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Gesamtkosten"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Auftrag abschließen"
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Aktionen"
@@ -5280,42 +5285,42 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "Teil-ID"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Name des Teils"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr "Beschreibung des Teils"
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Version"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Schlüsselwörter"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "Kategorie-ID"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr "Kategoriename"
@@ -5327,24 +5332,24 @@ msgstr "Standard-Standortnummer"
msgid "Default Supplier ID"
msgstr "Standard-Lieferantennummer"
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Variante von"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Minimaler Bestand"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "Auf Lager"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "Bestellt"
@@ -5352,23 +5357,23 @@ msgstr "Bestellt"
msgid "Used In"
msgstr "Benutzt in"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Zugeordnet"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr "Maximale Kosten"
@@ -5385,13 +5390,13 @@ msgstr "Name des übergeordneten Teils"
msgid "Category Path"
msgstr "Pfad zur Kategorie"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Teile"
@@ -5408,17 +5413,17 @@ msgstr "Stücklisten-Position ID"
msgid "Parent IPN"
msgstr "Übergeordnete IPN"
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "Teil IPN"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr "Niedrigster Preis"
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr "Höchster Preis"
@@ -5450,7 +5455,7 @@ msgstr "Gesamte Stückliste validieren"
msgid "This option must be selected"
msgstr "Diese Option muss ausgewählt werden"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Standard-Lagerort"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr "Gesamtbestand"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
@@ -5468,659 +5473,692 @@ msgstr "Verfügbarer Bestand"
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Teil-Kategorien"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr "Strukturell"
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden."
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Standard Stichwörter"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "Symbol"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "Symbol (optional)"
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!"
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Ungültige Auswahl für übergeordnetes Teil"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN muss zu Regex-Muster {pat} passen"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits"
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits."
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!"
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Name des Teils"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Ist eine Vorlage"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Ist dieses Teil eine Vorlage?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Ist dieses Teil eine Variante eines anderen Teils?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Kategorie"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Teile-Kategorie"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Interne Teilenummer"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Standard Zulieferer"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Standard Zuliefererteil"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Standard Ablaufzeit"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils"
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Bestand"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr "Maßeinheit für diesen Teil"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Hat dieses Teil Tracking für einzelne Objekte?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Kann dieses Teil an Kunden verkauft werden?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Ist dieses Teil aktiv?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr "Prüfsumme der Stückliste gespeichert"
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr "Stückliste kontrolliert von"
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr "BOM Kontrolldatum"
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr "Benutzer, der für diesen Teil verantwortlich ist"
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr "Währung für die Berechnung der Preise im Cache"
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr "Minimale Stücklisten Kosten"
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr "Minimale Kosten für Teile"
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr "Maximale Stücklisten Kosten"
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr "Maximale Kosten für Teile"
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "Minimale Einkaufskosten"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr "Minimale historische Kaufkosten"
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr "Maximale Einkaufskosten"
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr "Maximale historische Einkaufskosten"
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr "Minimaler interner Preis"
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr "Minimale Kosten basierend auf den internen Staffelpreisen"
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr "Maximaler interner Preis"
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr "Maximale Kosten basierend auf internen Preisstaffeln"
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr "Minimaler Lieferantenpreis"
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr "Mindestpreis für Teil von externen Lieferanten"
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr "Maximaler Lieferantenpreis"
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr "Maximaler Preis für Teil von externen Lieferanten"
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr "Minimale Variantenkosten"
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr "Berechnete minimale Kosten für Variantenteile"
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr "Maximale Variantenkosten"
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr "Berechnete maximale Kosten für Variantenteile"
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr "Berechnete Mindestkosten"
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr "Berechnete Maximalkosten"
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr "Mindestverkaufspreis"
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr "Mindestverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr "Maximaler Verkaufspreis"
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr "Maximalverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr "Mindestverkaufskosten"
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr "Minimaler historischer Verkaufspreis"
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr "Maximale Verkaufskosten"
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr "Maximaler historischer Verkaufspreis"
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr "Teil für die Inventur"
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr "Stückzahl"
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur"
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Datum"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr "Datum der Inventur"
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "Zusätzliche Notizen"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr "Benutzer, der diese Inventur durchgeführt hat"
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr "Mindestbestandswert"
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr "Geschätzter Mindestwert des vorhandenen Bestands"
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr "Maximaler Bestandswert"
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr "Geschätzter Maximalwert des vorhandenen Bestands"
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr "Bericht"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr "Inventur-Berichtsdatei (intern generiert)"
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr "Anzahl der Teile"
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden"
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr "Benutzer, der diesen Inventurbericht angefordert hat"
-#: part/models.py:3231
+#: part/models.py:3232
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:3248
+#: part/models.py:3249
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:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:3287
+#: part/models.py:3288
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:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:3293
+#: part/models.py:3294
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:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr "Parameter-Beschreibung"
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Wert"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Stufe"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Optional"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr "Verbrauchsmaterial"
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)"
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "überprüft"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr "Diese Stücklistenposition wurde validiert"
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr "Wird vererbt"
-#: part/models.py:3716
+#: part/models.py:3793
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:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:3722
+#: part/models.py:3799
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:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden"
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr "Doppelte Beziehung existiert bereits"
@@ -6128,255 +6166,255 @@ msgstr "Doppelte Beziehung existiert bereits"
msgid "Purchase currency of this stock item"
msgstr "Kaufwährung dieses Lagerartikels"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr "Originalteil"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr "Originalteil zum Duplizieren auswählen"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Bild kopieren"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Bild vom Originalteil kopieren"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr "Stückliste vom Originalteil kopieren"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Parameter kopieren"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Parameterdaten vom Originalteil kopieren"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr "Start-Bestandsmenge"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt."
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr "Initialer Lagerort"
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr "Lagerstandort für dieses Teil angeben"
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)"
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)"
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr "Hersteller-Teilenummer"
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr "Ausgewählte Firma ist kein gültiger Lieferant"
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr "Ausgewählte Firma ist kein gültiger Hersteller"
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr "Herstellerteil mit dieser MPN existiert bereits"
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr "Lieferantenteil mit dieser SKU existiert bereits"
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Teil duplizieren"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr "Initiale Daten von anderem Teil kopieren"
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Initialer Lagerbestand"
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr "Erstelle Teil mit Ausgangsbestand"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr "Lieferanteninformationen"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr "Lieferanteninformationen zu diesem Teil hinzufügen"
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren"
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken"
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken"
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken"
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr "Bericht generieren"
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten"
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr "Teile aktualisieren"
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren"
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr "Inventur-Funktionalität ist nicht aktiviert"
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "Aktualisieren"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr "Preis für dieses Teil aktualisieren"
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr "Teil auswählen, von dem Stückliste kopiert wird"
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Bestehende Daten entfernen"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen"
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr "Vererbtes einschließen"
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden"
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Ungültige Zeilen überspringen"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr "Ersatzteile kopieren"
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren"
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr "Bestehende Stückliste löschen"
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen"
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr "Keine Teilspalte angegeben"
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr "Mehrere übereinstimmende Teile gefunden"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr "Keine passenden Teile gefunden"
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr "Teil ist nicht als Komponente angelegt"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "Menge nicht angegeben"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Ungültige Menge"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr "Benachrichtigungen über geringen Bestand"
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen"
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "Gesamtstückzahl"
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr "Gesamt-Bestandswert min"
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr "Gesamt-Bestandswert max"
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr "Inventurbericht verfügbar"
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr "Ein neuer Inventurbericht steht zum Download zur Verfügung"
@@ -6455,7 +6493,7 @@ msgstr "Teile (inklusive Unter-Kategorien)"
msgid "Create new part"
msgstr "Neues Teil anlegen"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Neues Teil"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr "Terminierungsdaten aktualisieren"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Neu laden"
@@ -6529,7 +6567,7 @@ msgstr "Inventurinformationen hinzufügen"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Inventur"
@@ -6582,7 +6620,7 @@ msgstr "Stückliste"
msgid "Export actions"
msgstr "Export-Aktionen"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Stückliste exportieren"
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr "Stückliste überprüfen"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr "Stücklisten-Position hinzufügen"
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Dateiformat auswählen"
@@ -6692,10 +6730,6 @@ msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
msgid "Subscribe to notifications for this part"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr "Barcode abhängen"
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Inaktiv"
@@ -6791,7 +6825,7 @@ msgstr "Zu Bauaufträgen zugeordnet"
msgid "Allocated to Sales Orders"
msgstr "Zur Bestellung zugeordnet"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr "Herstellbar"
@@ -6799,10 +6833,10 @@ msgstr "Herstellbar"
msgid "Minimum stock level"
msgstr "Minimaler Bestand"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr "Preisspanne"
@@ -6823,7 +6857,7 @@ msgstr "Teil-QR-Code"
msgid "Link Barcode to Part"
msgstr "Barcode mit Teil verknüpfen"
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr "Teildetails ausblenden"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
@@ -6897,9 +6931,9 @@ msgstr "Varianten"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Bestand"
@@ -6930,9 +6964,9 @@ msgstr "Preis aktualisieren"
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
@@ -6995,8 +7029,8 @@ msgstr "Verkaufspreise"
msgid "Add Sell Price Break"
msgstr "Verkaufspreisstaffel hinzufügen"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Kein Bestand"
@@ -7049,11 +7083,11 @@ msgstr "Neue Teilevariante anlegen"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Treffer für Barcode gefunden"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr "Barcode entspricht einem bereits vorhandenen Artikel"
@@ -7120,15 +7154,15 @@ msgstr "Kein Treffer für angegebenen Wert gefunden"
msgid "Label printing failed"
msgstr "Labeldruck fehlgeschlagen"
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr "InvenTree Barcodes"
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr "Bietet native Unterstützung für Barcodes"
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr "InvenTree Mitwirkende"
@@ -7315,91 +7349,91 @@ msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht"
msgid "Test report"
msgstr "Testbericht"
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Vorlagen Name"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Bericht-Vorlage Datei"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Bericht-Vorlage Beschreibung"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Bericht Revisionsnummer (autom. erhöht)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr "Muster für die Erstellung von Berichtsdateinamen"
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Bericht-Vorlage ist ein"
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Lagerartikel-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr "einfügen Installiert in Tests"
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr "Test-Ergebnisse für Lagerartikel in Baugruppen einschließen"
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr "Bauauftrag Filter"
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Teil Filter"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Bestellungs-Abfragefilter"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Auftrags-Abfragefilter"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Snippet"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr "Berichts-Snippet"
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr "Snippet-Beschreibung"
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Ressource"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr "Berichts-Ressource"
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr "Ressource-Beschreibung"
@@ -7417,11 +7451,11 @@ msgstr "Lieferant gelöscht"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -7433,23 +7467,23 @@ msgstr "Zusätzliche Positionen"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Summe"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Seriennummer"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr "Test"
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr "Verbaute Objekte"
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Seriennummer"
@@ -7562,11 +7596,11 @@ msgstr "Löschen wenn leer"
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr "Ablaufdatum"
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr "Externer Standort"
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Bestand-Lagerort"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -7615,8 +7649,8 @@ msgstr "Besitzer auswählen"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden."
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr "Extern"
@@ -8012,7 +8046,7 @@ msgstr "Lagerartikel-Notizen"
msgid "Installed Stock Items"
msgstr "Installierte Lagerartikel"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr "Lagerartikel installieren"
@@ -8020,7 +8054,7 @@ msgstr "Lagerartikel installieren"
msgid "Delete all test results for this stock item"
msgstr "Alle Testergebnisse für diesen Lagerartikel löschen"
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr "Testergebnis hinzufügen"
@@ -8034,7 +8068,7 @@ msgstr "zu Lagerort einscannen"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr "Druck Aktionen"
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr "Verfügbare Menge"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab"
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "abgelaufen"
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab"
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr "überfällig"
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Neuer Lagerort"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr "Lösche alle gelesenen Benachrichtigungen"
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr "Benachrichtigung löschen"
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr "Plugins"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr "Plugin installieren"
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr "Stufe"
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Meldung"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "Keine Kategorie-Parametervorlagen gefunden"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Vorlage bearbeiten"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Vorlage löschen"
@@ -8848,7 +8882,7 @@ msgstr "Kategorieparametervorlage löschen"
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Startseite"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "Bearbeiten"
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "In die Zwischenablage kopieren"
@@ -9215,7 +9249,7 @@ msgstr "E-Mail-Adresse bestätigen"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Bestätigen"
@@ -9383,11 +9417,11 @@ msgstr "Geben Sie das von der App generierte Token ein:"
msgid "Verify"
msgstr "Überprüfen"
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Link hinzufügen"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Anhang hinzufügen"
@@ -9395,7 +9429,7 @@ msgstr "Anhang hinzufügen"
msgid "Delete selected attachments"
msgstr "Markierte Anhänge löschen"
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr "Anhänge entfernen"
@@ -9443,7 +9477,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:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Benötigte Menge"
@@ -9457,1844 +9491,1853 @@ 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:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Mindestmenge"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Fehler 400: Fehlerhafte Anfrage"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "Fehler-Code 400 zurückgegeben"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Fehler 405: Methode nicht erlaubt"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "HTTP-Methode für diese URL nicht erlaubt"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Unbehandelter Fehler-Code"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Fehler-Code"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr "Alle ausgewählten anhänge werden gelöscht"
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Keine Anhänge gefunden"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Hochladedatum"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Anhang bearbeiten"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Anhang löschen"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr "Barcode Daten hier mit Barcode Scanner scannen"
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Barcode-Daten eingeben"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr "Barcode mittels angeschlossener Webcam scannen"
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr "Optionale Notizen zu Bestandsübertragung eingeben"
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Notizen eingeben"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Server-Fehler"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr "Barcode Daten scannen"
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Barcode scannen"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "keine URL in der Antwort"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt"
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Entfernen"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr "Lagerartikel in Lagerort buchen"
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken"
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr "Einbuchen"
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr "Kein Barcode vorhanden"
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr "Lagerartikel bereits gescannt"
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr "Lagerartikel besteht bereits in diesem Lagerort"
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr "Lagerartikel hinzugefügt"
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr "Barcode entspricht keinem Lagerartikel"
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben"
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken"
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr "Barcode entspricht keinem Lagerort"
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr "In Lagerorten buchen"
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr "Barcode entspricht keinem Lagerort"
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr "Zeilendaten anzeigen"
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr "Zeilendaten"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Schliessen"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Vorlage einer Stückliste herunterladen"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr "Multilevel Stückliste"
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr "Stücklisten-Daten für Untergruppen einbeziehen"
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Ebenen"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
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
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr "Alternative Teile einbeziehen"
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr "Alternative Teile in exportierte Stückliste einbeziehen"
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "Parameter-Daten einschließen"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr "Teile-Parameter in Stücklisten-Export einschließen"
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "Bestand einschließen"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr "Teil-Bestand in Stückliste-Export einschließen"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "Herstellerdaten einschließen"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr "Zulieferer einschließen"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr "Preisdaten einschließen"
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr "Preisinformationen in Stücklisten-Export einschließen"
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr "Ersatzteil entfernen"
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
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:625
+#: templates/js/translated/bom.js:655
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:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr "Ersatzteil entfernen"
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr "Ersatzteil hinzufügen"
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr "Stücklisten Ersatzteile bearbeiten"
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr "Ausgewählte Stücklistenpositionen löschen?"
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr "Stückliste für Bauteile laden"
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr "Ersatzteile"
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr "Stücklisten-Bepreisung ist vollständig"
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr "Stücklisten-Bepreisung ist unvollständig"
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr "Enthält Ersatzbestand"
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr "Verbrauchsartikel"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr "Stücklisten-Position kontrollieren"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr "Diese Position wurde kontrolliert"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr "Ersatzteile bearbeiten"
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr "Stücklisten-Position bearbeiten"
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr "Stückliste anzeigen"
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr "Geerbt von übergeordneter Stückliste"
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Bauauftrag bearbeiten"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Bauauftrag erstellen"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr "Bauauftrag abbrechen"
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
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:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt"
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
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:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt"
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "Bauauftrag ist unvollständig"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "Die Stückliste enthält verfolgbare Teile"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr "Endprodukte müssen individuell angelegt werden"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Nachverfolgbare Teile können Seriennummern haben"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben"
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr "Lagerartikel zu diesem Endprodukt zuweisen"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr "Bestand von Endpordukt zurücknehmen"
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr "Endprodukt fertigstellen"
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
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:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr "Lagerartikel zurücknehmen"
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr "Endprodukte auswählen"
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr "Mindestens ein Endprodukt muss ausgewählt werden"
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr "Endprodukt"
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr "Endprodukte entfernen"
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr "Keine Allokationen für Bauauftrag gefunden"
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr "Bestand zuteilen"
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag"
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr "Abgeschlossene Tests"
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr "Keine erforderlichen Tests für diesen Bauauftrag"
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr "Zuordnung bearbeiten"
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr "Zuordnung entfernen"
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
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:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
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:2635
+#: templates/js/translated/build.js:2665
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:2636
+#: templates/js/translated/build.js:2666
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:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr "Gruppe"
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Hersteller hinzufügen"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Herstellerteil hinzufügen"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "Herstellerteil ändern"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Zulieferer hinzufügen"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "Zuliefererteil hinzufügen"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Alle ausgewählten Zulieferteile werden gelöscht"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "Neue Firma hinzufügen"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr "Teile geliefert"
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr "Hersteller-Teile"
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "Keine Firmeninformation gefunden"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr "Alle ausgewählten Herstellerrteile werden gelöscht"
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "Herstellerteile löschen"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr "Alle ausgewählten Parameter werden gelöscht"
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Vorlagenteil"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "Keine Zuliefererteile gefunden"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr "Verfügbarkeit"
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Zuliefererteil bearbeiten"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr "Keine Informationen zur Preisstaffel gefunden"
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Zuletzt aktualisiert"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr "Preisstaffel bearbeiten"
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr "Preisstaffel löschen"
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "ja"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "nein"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "Filter auswählen"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr "Filter hinzufügen"
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr "Filter entfernen"
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr "Filter anlegen"
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr "Aktion verboten"
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Erstellvorgang nicht erlaubt"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Updatevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Löschvorgang nicht erlaubt"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Anzeigevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr "Dieses Formular offen lassen"
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr "Gib eine gültige Nummer ein"
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr "Suche"
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr "Eingabe leeren"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr "Dateispalte"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr "Feldname"
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr "Spalten auswählen"
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "JA"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "NEIN"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr "Drucker auswählen"
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr "Als PDF exportieren"
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Label-Vorlage auswählen"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "Keine Labels gefunden"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr "Label an den Drucker gesendet"
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Abbrechen"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr "Formulartitel"
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr "Warte auf Server..."
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr "Fehler-Informationen anzeigen"
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr "Akzeptieren"
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr "Keine Nachrichten gefunden"
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr "ID"
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr "Alter"
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr "Benachrichtigung"
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr "Als ungelesen markieren"
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr "Als gelesen markieren"
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr "Keine ungelesenen Benachrichtigungen"
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr "Benachrichtigungen erscheinen hier"
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr "Bestellung exportieren"
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr "Zeile löschen"
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr "Zeile löschen"
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Teileigenschaften"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "Erstellungsoptionen für Teile"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "Einstellungen für Teilkopien"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf"
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
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:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr "In übergeordnete Kategorie verschieben"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr "Aktion für Teile in dieser Kategorie"
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr "Aktion für Unterkategorien"
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "Teil hinzufügen"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr "Ein weiteres Teil anlegen"
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Teil erfolgreich angelegt"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Teil bearbeitet"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Teil-Variante anlegen"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr "Aktives Teil"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
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:491
+#: templates/js/translated/part.js:523
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:493
+#: templates/js/translated/part.js:525
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:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr "Dieses Teil wird von allen Stücklisten entfernt"
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht"
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr "Teil löschen"
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
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:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr "Stückliste prüfen"
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr "Bedarf"
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr "Einheit"
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr "Die Erstellung eines neuen Inventurberichtes planen."
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung."
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr "Inventurbericht generieren"
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr "Inventurbericht geplant"
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr "Keine Inventurinformationen verfügbar"
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr "Inventureintrag bearbeiten"
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr "Inventureintrag löschen"
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "Keine Teilparametervorlagen gefunden"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht"
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest"
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr "Teil-Kategorie wählen"
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr "Kategorie erforderlich"
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr "Unterkategorien laden"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr "Kein Datum angegeben"
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr "Das angegebene Datum liegt in der Vergangenheit"
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr "Spekulativ"
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil"
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr "Maximale Anzahl"
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr "Minimaler Lagerbestand"
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr "Das Plugin wurde installiert"
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr "Fehler beim Abrufen der Währungsdaten"
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr "Keine Stücklisten-Daten verfügbar"
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr "Keine Staffelpreisdaten verfügbar"
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr "Keine Einkaufshistorie verfügbar"
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr "Kaufpreisverlauf"
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr "Keine Verkaufshistorie verfügbar"
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr "Verkaufspreisverlauf"
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr "Keine Variantendaten verfügbar"
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr "Variantenteil"
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr "Bestellung zum Duplizieren auswählen"
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr "Positionen duplizieren"
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr "Alle Positionen der ausgewählten Bestellung duplizieren"
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr "Zusätzliche Zeilen duplizieren"
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren"
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr "Duplizierungsoptionen"
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr "Bestellung vervollständigen"
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr "Diese Bestellung als vollständig markieren?"
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr "Alle Einträge wurden erhalten"
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
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/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
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/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr "Bestellung abbrechen"
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
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/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr "Diese Bestellung kann nicht storniert werden"
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr "Bestellung aufgeben"
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden"
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr "Zu bestellende Menge"
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr "Neues Zuliefererteil"
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr "Neue Bestellung"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr "Zur Bestellung hinzufügen"
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr "Keine passenden Lieferantenteile"
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr "Keine passenden Bestellungen"
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr "Positionen auswählen"
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr "Mindestens eine Position muss ausgewählt werden"
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr "Gelieferte Menge"
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr "Status"
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr "Losnummer hinzufügen"
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr "Seriennummern hinzufügen"
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Bestellnummer"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr "Empfang der Teile bestätigen"
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Positionen"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr "Alle ausgewählten Positionen werden gelöscht"
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr "Ausgewählte Positionen löschen?"
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr "Position duplizieren"
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr "Position löschen"
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr "Position duplizieren"
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr "Position löschen"
@@ -11318,1017 +11361,1022 @@ msgstr "Keine Berichte gefunden"
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr "Kunden hinzufügen"
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr "Dieser Sendung wurden keine Artikel zugewiesen"
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr "Die folgenden Artikel werden verschickt"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr "Sendung bestätigen"
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr "Keine ausstehenden Sendungen gefunden"
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr "Keine Lagerartikel für offene Sendungen zugewiesen"
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr "Abgeschlossene Sendungen"
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr "Überspringen"
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind."
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr "Auftrag stornieren"
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
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/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr "Sendung anlegen"
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr "Keine passenden Sendungen gefunden"
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr "Sendungsreferenz"
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr "Nicht versandt"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr "Nachverfolgen"
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr "Rechnung"
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr "Sendung hinzufügen"
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr "Artikel zu Kundenauftrag zuweisen"
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden"
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind"
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr "Keine Ergebnisse"
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr "Suchbegriff eingeben"
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr "Ergebnisse minimieren"
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr "Ergebnisse entfernen"
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr "Lagerartikel serialisieren"
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr "Lager-Serialisierung bestätigen"
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr "Übergeordneter Lagerort"
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "Lagerartikel-Ort bearbeiten"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr "Neuer Lagerstandort"
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr "Zum übergeordneten Lagerbestand verschieben"
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "Bestand-Lagerort löschen"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr "Aktion für Lagerartikel in diesem Lagerort"
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr "Aktion für Unter-Lagerorte"
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr "Dieser Teil kann nicht serialisiert werden"
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr "Ausgangsmenge für diesen Lagerartikel eingeben"
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)"
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr "Lagerartikel dupliziert"
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr "Bestand duplizieren"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?"
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr "Lagerartikel löschen"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr "Lagerartikel bearbeiten"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr "Neuer Lagerartikel erstellt"
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr "Mehrere Lagerartikel erstellt"
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "Seriennummer finden"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "Seriennummer eingeben"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "Eine Seriennummer eingeben"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "Keine passende Seriennummer"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr "Mehrere Ergebnisse gefunden"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr "Bestand Zuweisung bestätigen"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr "Einem Kunden zuordnen"
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden"
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden"
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht"
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht"
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr "Zusammenführung der Artikel bestätigen"
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr "Artikel zusammenführen"
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr "Bestand verschieben"
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr "Verschieben"
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr "Bestand zählen"
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr "Anzahl"
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr "Bestand entfernen"
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr "Entfernen"
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "Bestand hinzufügen"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "Hinzufügen"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "Bestand löschen"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr "Bestandsanzahl angeben"
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "Lagerartikel auswählen"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr "Sie müssen mindestens einen Lagerartikel auswählen"
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr "Bestands-Anpassung bestätigen"
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr "ERFOLGREICH"
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr "FEHLGESCHLAGEN"
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr "KEIN ERGEBNIS"
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr "Test bestanden"
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr "Testergebnis hinzufügen"
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr "Keine Testergebnisse gefunden"
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr "Testdatum"
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "In Arbeit"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr "In Lagerartikel installiert"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr "Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "Lagerartikel wird produziert"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr "Lagerartikel wurde Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr "Lagerartikel wurde Kunden zugewiesen"
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr "Serialisierter Lagerartikel wurde zugewiesen"
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr "Lagerartikel wurde vollständig zugewiesen"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr "Lagerartikel wurde teilweise zugewiesen"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr "Lagerartikel in anderem Element verbaut"
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr "Lagerartikel ist abgelaufen"
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr "Lagerartikel läuft demnächst ab"
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr "Lagerartikel abgewiesen"
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr "Lagerartikel verloren"
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr "Lagerartikel zerstört"
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr "gelöscht"
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr "Zuliefererteil nicht angegeben"
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr "Bestandswert"
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden Lagerartikel"
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr "Untergeordnete Lagerorte laden"
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Details"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr "Artikelinformationen nicht verfügbar"
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr "Lagerartikel existiert nicht mehr"
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr "Keine installierten Elemente"
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr "Zu deinstallierende Lagerartikel auswählen"
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr "Einen weiteren Lagerartikel in dieses Teil installiert"
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden"
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist"
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr "Dieser Lagerartikel ist aktuell vorhanden"
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert"
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt"
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr "Teil zur Installation auswählen"
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Bestellstatus"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr "ausstehend"
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr "Mir zugewiesen"
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr "Baugruppe"
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr "Hat verfügbaren Bestand"
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr "Bestand an Varianten zulassen"
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr "Hat Preis"
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Unter-Lagerorte einschließen"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr "Lagerorte einschließen"
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr "Unterkategorien einschließen"
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr "Abonniert"
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
msgid "Is Serialized"
msgstr "Hat Seriennummer"
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number GTE"
msgstr "Seriennummer >="
-#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number greater than or equal to"
msgstr "Seriennummer größer oder gleich"
-#: templates/js/translated/table_filters.js:247
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
msgid "Serial number LTE"
msgstr "Seriennummer <="
-#: templates/js/translated/table_filters.js:248
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
msgid "Serial number less than or equal to"
msgstr "Seriennummern kleiner oder gleich"
-#: templates/js/translated/table_filters.js:251
-#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Seriennummer"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Losnummer"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr "Aktive Teile"
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr "Bestand aktiver Teile anzeigen"
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "Teil ist eine Baugruppe"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr "Ist zugeordnet"
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr "Teil wurde zugeordnet"
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr "Lagerartikel ist zur Verwendung verfügbar"
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr "Bestand in Unter-Lagerorten einschließen"
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr "Zeige aufgebrauchte Lagerartikel"
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr "Zeige Objekte welche im Lager sind"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "In Arbeit"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr "Elemente, die in Produktion sind, anzeigen"
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr "Varianten einschließen"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr "Lagerartikel für Teil-Varianten einschließen"
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr "Installiert"
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen"
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr "zeige zu Kunden zugeordnete Einträge"
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr "Status"
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr "Hat Batch-Code"
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr "Nachverfolgt"
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt"
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr "Hat Einkaufspreis"
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr "Bestand mit Einkaufspreis anzeigen"
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr "Ablaufdatum vor"
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr "Ablaufdatum nach"
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr "Zeige abgelaufene Lagerartikel"
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr "Bestand, der bald ablaufen, anzeigen"
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr "Test bestanden"
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr "Installierte Elemente einschließen"
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "Bauauftrags-Status"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr "Teile in Unterkategorien einschließen"
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr "Aktive Teile anzeigen"
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr "Verfügbarer Lagerbestand"
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "Hat IPN"
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "Teil hat Interne Teilenummer"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr "Auf Lager"
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr "Käuflich"
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr "Hat Inventureinträge"
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Kalender-Ansicht"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Listen-Ansicht"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr "Baumansicht zeigen"
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr "Alle Zeilen erweitern"
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr "Alle Zeilen einklappen"
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr "Tabellendaten exportieren"
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr "Dateiformat wählen"
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Lade Daten"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "Zeilen pro Seite"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Alle Zeilen anzeigen"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "zeige"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "bis"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "von"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "Zeilen"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Keine passenden Ergebnisse gefunden"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Zeige/Verstecke Pagination"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr "umschalten"
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Spalten"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Alle"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index a5ac652614..d54390cba9 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Εισάγετε ημερομηνία"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Σημειώσεις"
@@ -121,78 +121,78 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι
msgid "The provided email domain is not approved."
msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Σφάλμα σύνδεσης"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Προέκυψε σφάλμα"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Μη έγκυρη ποσότητα"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Κενό σειριακό αριθμό συμβολοσειράς"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Διπλότυπο serial number"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Μη έγκυρο εύρος ομάδας: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Το εύρος της ομάδας {g} υπερβαίνει την επιτρεπόμενη ποσότητα ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Μη έγκυρη ακολουθία ομάδας: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Δεν βρέθηκαν σειριακοί αριθμοί"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({s}) πρέπει να αντιστοιχεί στην ποσότητα ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Σφάλμα σύνδεσης"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Προέκυψε σφάλμα"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Λανθασμένο μοτίβο"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Δώσατε λάθος μορφή κλειδιού"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Λείπει το απαραίτητο κλειδί"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Το πεδίο δεν μπορεί να είναι άδειο"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Το αρχείο λείπει"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Λείπει ο εξωτερικός σύνδεσμος"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Συνημμένο"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Επιλέξτε αρχείο για επισύναψη"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Σύνδεσμος"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Σχόλιο"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Σχόλιο αρχείου"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Χρήστης"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "ημερομηνία φόρτωσης"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Μη διαθέσιμη τοποθεσία συνημμένου"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Το όνομα αρχείου περιέχει μη έγκυρους χαρακτήρες '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Λείπει επέκταση ονόματος αρχείου"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Σφάλμα κατά τη μετονομασία"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Μη έγκυρη επιλογή"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Όνομα"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Περιγραφή"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Περιγραφή (προαιρετική)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "γονέας"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Μονοπάτι"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Σφάλμα διακομιστή"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Πρέπει να είναι αριθμός"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Φαρσί / Περσικά"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Γαλλικά"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Εβραϊκά"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Ούγγρικα"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Ιταλικά"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Ιαπωνικά"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Κορεάτικα"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Dutch"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Νορβηγικά"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Πολωνικά"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Πορτογαλικά"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Πορτογαλικά (Βραζιλίας)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Ρωσικά"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Σουηδικά"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Ταϊλανδέζικα"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Τούρκικα"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Βιετναμέζικα"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Κινέζικα"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε"
@@ -616,7 +620,7 @@ msgstr "Ο έλεγχος συστήματος για το Inventree απέτυ
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Σε εκκρεμότητα"
@@ -648,10 +652,10 @@ msgstr "Επιστράφηκε"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Αποστάλθηκε"
@@ -683,7 +687,7 @@ msgstr "Σε Καραντίνα"
msgid "Legacy stock tracking entry"
msgstr "Καταχώρηση παλαιού αποθέματος"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε"
@@ -739,7 +743,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί
msgid "Split child item"
msgstr "Διαχωρίστηκε θυγατρικό στοιχείο"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Έγινε συγχώνευση αποθεμάτων"
@@ -747,7 +751,7 @@ msgstr "Έγινε συγχώνευση αποθεμάτων"
msgid "Converted to variant"
msgstr "Μετατράπηκε σε παραλλαγή"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Απεστάλη στον πελάτη"
@@ -767,7 +771,7 @@ msgstr "Η έξοδος της σειράς κατασκευής ολοκληρ
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Κατανάλωση με εντολή κατασκευής"
@@ -855,71 +859,71 @@ msgstr "Σχετικά με το InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Σειρά Κατασκευής"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Δημιουργία Παραγγελιών"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Μη έγκυρη επιλογή για γονική κατασκευή"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Αναφορά"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Κωδικός Παρτίδας"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Ημερομηνία Δημιουργίας"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Υπεύθυνος"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Εξωτερικοί σύνδεσμοι"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Δεν καθορίστηκε έξοδος κατασκευής"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Κατασκευή"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Κατασκευή για εκχώρηση τμημάτων"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Στοιχείο πηγαίου αποθέματος"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Στοιχείο πηγαίου αποθέματος"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Ποσότητα"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Εγκατάσταση σε"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Αποθήκη προορισμού"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Κατασκευή Εξόδου"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Σειριακοί αριθμοί"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 1848efb499..4b64514dd4 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-26 09:46+0000\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -46,30 +46,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr ""
@@ -122,78 +122,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr ""
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr ""
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr ""
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -206,227 +206,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr ""
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr ""
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr ""
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr ""
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,78 +532,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
-msgid "French"
+msgid "Finnish"
msgstr ""
#: InvenTree/settings.py:722
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: InvenTree/settings.py:723
-msgid "Hungarian"
+msgid "Hebrew"
msgstr ""
#: InvenTree/settings.py:724
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: InvenTree/settings.py:725
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: InvenTree/settings.py:726
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: InvenTree/settings.py:727
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: InvenTree/settings.py:728
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: InvenTree/settings.py:729
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: InvenTree/settings.py:730
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: InvenTree/settings.py:731
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: InvenTree/settings.py:732
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: InvenTree/settings.py:733
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: InvenTree/settings.py:734
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: InvenTree/settings.py:735
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:736
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: InvenTree/settings.py:737
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: InvenTree/settings.py:738
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -617,7 +621,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -649,10 +653,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr ""
@@ -684,7 +688,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -740,7 +744,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -748,7 +752,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -768,7 +772,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -856,71 +860,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -936,147 +940,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1087,109 +1091,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1203,48 +1207,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1277,8 +1281,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1303,22 +1307,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1343,16 +1347,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1412,7 +1416,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1424,16 +1428,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1523,6 +1527,10 @@ msgstr ""
msgid "Build order {bo} is now overdue"
msgstr ""
+#: build/templates/build/build_base.html:18
+msgid "Part thumbnail"
+msgstr ""
+
#: build/templates/build/build_base.html:39
#: company/templates/company/supplier_part.html:36
#: order/templates/order/order_base.html:29
@@ -1550,10 +1558,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1629,18 +1638,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1654,33 +1663,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1691,7 +1700,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1719,8 +1728,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1734,13 +1743,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1748,7 +1757,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1768,7 +1777,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1800,7 +1809,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1958,12 +1967,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2251,9 +2260,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2261,10 +2270,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2272,8 +2281,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2281,7 +2290,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2289,8 +2298,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2298,10 +2307,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2309,10 +2318,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2344,7 +2353,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3253,10 +3262,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3276,11 +3285,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3352,21 +3361,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3378,7 +3387,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3465,7 +3474,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3491,7 +3500,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3500,7 +3509,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3544,13 +3553,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3560,13 +3569,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3575,13 +3584,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3610,9 +3619,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3621,10 +3630,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3645,16 +3654,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3663,15 +3672,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3688,7 +3697,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3697,19 +3706,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3717,13 +3726,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3731,7 +3740,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3742,13 +3751,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3769,7 +3778,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3782,7 +3791,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3822,17 +3831,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3872,7 +3881,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3903,7 +3912,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3928,7 +3937,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3951,7 +3960,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3967,7 +3976,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3977,7 +3986,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4021,12 +4030,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4054,9 +4063,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4079,7 +4088,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4106,9 +4115,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4130,13 +4139,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4163,7 +4172,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4176,8 +4185,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4193,15 +4202,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4227,7 +4236,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4235,69 +4244,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4314,12 +4323,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4327,399 +4336,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4767,19 +4776,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4795,7 +4804,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4843,23 +4852,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -4941,6 +4950,10 @@ msgstr ""
msgid "Complete Order"
msgstr ""
+#: order/templates/order/order_base.html:95
+msgid "Supplier part thumbnail"
+msgstr ""
+
#: order/templates/order/order_base.html:110
#: order/templates/order/return_order_base.html:102
#: order/templates/order/sales_order_base.html:107
@@ -5047,13 +5060,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5114,9 +5127,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5154,6 +5167,11 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/return_order_base.html:18
+#: order/templates/order/sales_order_base.html:18
+msgid "Customer logo thumbnail"
+msgstr ""
+
#: order/templates/order/return_order_base.html:61
msgid "Print return order report"
msgstr ""
@@ -5165,8 +5183,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5176,10 +5194,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5205,7 +5223,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5237,8 +5255,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5268,42 +5286,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5315,24 +5333,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5340,23 +5358,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5373,13 +5391,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5396,17 +5414,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5438,7 +5456,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5448,7 +5466,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5456,659 +5474,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6116,255 +6167,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6443,7 +6494,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6506,7 +6557,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6517,7 +6568,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6570,7 +6621,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6587,7 +6638,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6657,14 +6708,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6680,10 +6731,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6753,10 +6800,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6779,7 +6826,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6787,10 +6834,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6811,7 +6858,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6832,7 +6879,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6885,9 +6932,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6918,9 +6965,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6983,8 +7030,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7037,11 +7084,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7096,7 +7143,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7108,15 +7155,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7303,91 +7350,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7405,11 +7452,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7421,23 +7468,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7450,7 +7497,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7481,8 +7528,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7550,11 +7597,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7585,7 +7632,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7603,8 +7650,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8000,7 +8047,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8008,7 +8055,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8022,7 +8069,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8154,7 +8201,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8172,7 +8219,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8182,7 +8229,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8191,7 +8238,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8298,7 +8345,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8491,7 +8538,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8611,7 +8658,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8641,7 +8688,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8815,12 +8862,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8836,7 +8883,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8858,7 +8905,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8904,7 +8951,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9181,7 +9228,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9203,7 +9250,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9371,11 +9418,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9383,7 +9430,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9431,7 +9478,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9445,1844 +9492,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11306,1017 +11362,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 7f32eccb02..9d5c17ea9d 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Language: es_MX\n"
@@ -45,30 +45,30 @@ msgstr "El valor proporcionado no puede ser convertido a la unidad especificada"
msgid "Error details can be found in the admin panel"
msgstr "Detalles del error pueden encontrarse en el panel de administración"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Ingrese la fecha"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Notas"
@@ -121,78 +121,78 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli
msgid "The provided email domain is not approved."
msgstr "El dominio de correo electrónico proporcionado no está aprobado."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Error de conexión"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "El servidor respondió con código de estado no válido"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Se ha producido una excepción"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "El servidor respondió con un valor de longitud de contenido inválido"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "El tamaño de la imagen es demasiado grande"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "La descarga de imagen excedió el tamaño máximo"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "El servidor remoto devolvió una respuesta vacía"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "La URL proporcionada no es un archivo de imagen válido"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Cantidad proporcionada no válida"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "No se ha proporcionado un número de serie"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Serie duplicada"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Rango de grupo no válido: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "El rango del grupo {g} supera la cantidad permitida ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Secuencia de grupo no válida: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Numeros de serie no encontrados"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, 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})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Eliminar etiquetas HTML de este valor"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Error de conexión"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "El servidor respondió con código de estado no válido"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Se ha producido una excepción"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "El servidor respondió con un valor de longitud de contenido inválido"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "El tamaño de la imagen es demasiado grande"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "La descarga de imagen excedió el tamaño máximo"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "El servidor remoto devolvió una respuesta vacía"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "La URL proporcionada no es un archivo de imagen válido"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr "Los metadatos deben ser un objeto diccionario de python"
@@ -205,227 +205,227 @@ msgstr "Metadatos del complemento"
msgid "JSON metadata field, for use by external plugins"
msgstr "Campo de metadatos JSON, para uso por complementos externos"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Patrón con formato incorrecto"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Clave de formato especificado desconocida"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Falta la clave de formato necesaria"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "El campo de servidor no puede estar vacío"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "La referencia debe coincidir con la expresión regular {pattern}"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "El número de referencia es demasiado grande"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Archivo no encontrado"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Falta enlace externo"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Archivo adjunto"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Seleccionar archivo para adjuntar"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Enlace"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Enlace a URL externa"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Comentario"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Comentario del archivo"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Usuario"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "fecha de subida"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "El nombre del archivo no debe estar vacío"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Directorio de archivos adjuntos no válido"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "El nombre del archivo contiene el carácter ilegal '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Falta el nombre de extensión del archivo"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Ya existe un archivo adjunto con este nombre"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Error al cambiar el nombre del archivo"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Los nombres duplicados no pueden existir bajo el mismo padre"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Selección no válida"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Nombre"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Descripción"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Descripción (opcional)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "padre"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Ruta"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Notas de Markdown (opcional)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Datos de código de barras"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Datos de código de barras de terceros"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Hash del Código de barras"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Hash único de datos de código de barras"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Código de barras existente encontrado"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Error de servidor"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Se ha registrado un error por el servidor."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Debe ser un numero valido"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Persa"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebreo"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japonés"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Holandés"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Noruego"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugués"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugués (Brasileño)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Ruso"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Esloveno"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Sueco"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tailandés"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Chino"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Falló la comprobación en segundo plano del worker"
@@ -616,7 +620,7 @@ msgstr "Las comprobaciones de estado del sistema InvenTree fallaron"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Pendiente"
@@ -648,10 +652,10 @@ msgstr "Devuelto"
msgid "In Progress"
msgstr "En progreso"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Enviado"
@@ -683,7 +687,7 @@ msgstr "En cuarentena"
msgid "Legacy stock tracking entry"
msgstr "Entrada antigua de rastreo de stock"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Artículo de stock creado"
@@ -739,7 +743,7 @@ msgstr "Separar del artículo principal"
msgid "Split child item"
msgstr "Dividir artículo secundario"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Artículos de stock combinados"
@@ -747,7 +751,7 @@ msgstr "Artículos de stock combinados"
msgid "Converted to variant"
msgstr "Convertir a variante"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Enviar al cliente"
@@ -767,7 +771,7 @@ msgstr "Construir orden de salida completado"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Consumido por orden de construcción"
@@ -855,71 +859,71 @@ msgstr "Acerca de InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "La compilación debe cancelarse antes de poder ser eliminada"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Construir órden"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Construir órdenes"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Opción no válida para la construcción padre"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Número de orden de construcción o armado"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referencia"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Breve descripción de la construcción (opcional)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Construcción o Armado Superior"
-#: build/models.py: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"
-#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ 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:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
msgid "Part"
msgstr "Parte"
-#: 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"
-#: 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"
-#: build/models.py:202 build/serializers.py:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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 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"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Elementos 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"
-#: build/models.py:245 build/serializers.py:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Numero de lote"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Número de lote de este producto final"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Fecha de Creación"
-#: build/models.py:256
+#: build/models.py:257
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."
-#: build/models.py:260 order/models.py:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
msgid "Completion Date"
msgstr "Fecha de finalización"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "terminado por"
-#: build/models.py:274 templates/js/translated/build.js:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
msgid "Issued by"
msgstr "Emitido por"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "El usuario que emitió esta orden"
-#: build/models.py:283 build/templates/build/build_base.html:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Usuario o grupo responsable de esta orden de construcción"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Usuario o grupo responsable de esta orden de construcción"
msgid "External Link"
msgstr "Link externo"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Prioridad de construcción"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Prioridad de esta orden de construcción"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "El pedido {build} ha sido procesado"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Pedido #[order] ha sido procesado"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "No se ha especificado salida de construcción"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "La construcción de la salida ya está completa"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "La salida de la construcción no coincide con el orden de construcción"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "La cantidad debe ser mayor que cero"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr "La cantidad no puede ser mayor que la cantidad de salida"
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Artículo de stock sobreasignado"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Cantidad asignada debe ser mayor que cero"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "La cantidad debe ser 1 para el stock serializado"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Artículo de stock seleccionado no encontrado en BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Construcción o Armado"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Armar para asignar partes"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Artículo de stock"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Producto original de stock"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Producto original de stock"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Cantidad"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Cantidad de stock a asignar para construir"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Instalar en"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Artículo de stock de destino"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Resultado de la construcción o armado"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Números de serie"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Debe proporcionarse una lista de salidas de construcción"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Unicación"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Ubicación para las salidas de construcción completadas"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Estado"
@@ -1411,7 +1415,7 @@ msgstr "Aceptar no asignado"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "El stock requerido no ha sido completamente asignado"
@@ -1423,16 +1427,16 @@ msgstr "Aceptar incompleto"
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:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "La cantidad de construcción requerida aún no se ha completado"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "El orden de construcción tiene salidas incompletas"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Item de Lista de Materiales"
@@ -1475,7 +1479,7 @@ msgstr "Debe proporcionarse la adjudicación de artículos"
#: build/serializers.py:943
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr "Ubicación de inventario donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)"
+msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)"
#: build/serializers.py:951
msgid "Exclude Location"
@@ -1524,7 +1528,7 @@ msgstr "El pedido de construcción {bo} está atrasado"
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
-msgstr ""
+msgstr "Miniatura de parte"
#: build/templates/build/build_base.html:39
#: company/templates/company/supplier_part.html:36
@@ -1553,10 +1557,11 @@ msgstr "Mostrar código QR"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Desvincular Código de Barras"
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Stock no ha sido asignado completamente a este pedido de construcción"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Fecha objetivo"
@@ -1657,33 +1662,33 @@ msgstr "Esta construcción vence el %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Vencido"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Completados"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Orden de Venta"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Emitido por"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Prioridad"
@@ -1722,8 +1727,8 @@ msgstr "Fuente de stock"
msgid "Stock can be taken from any available location."
msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible."
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Destinación"
@@ -1737,13 +1742,13 @@ msgstr "Partes asignadas"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Lote"
@@ -1751,7 +1756,7 @@ msgstr "Lote"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Creado"
@@ -1771,7 +1776,7 @@ msgstr "Órdenes de Trabajo herederas"
msgid "Allocate Stock to Build"
msgstr "Asignar Stock a Trabajo"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Desasignar stock"
@@ -1803,7 +1808,7 @@ msgstr "Pedir partes necesarias"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Partes del pedido"
@@ -1961,12 +1966,12 @@ msgstr "Actualizado"
msgid "Timestamp of last update"
msgstr "Fecha y hora de la última actualización"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Código del proyecto"
@@ -2220,7 +2225,7 @@ msgstr "Permitir editar IPN"
#: common/models.py:1122
msgid "Allow changing the IPN value while editing a part"
-msgstr "Permite cambiar el valor de IPN mientras se edita una pieza"
+msgstr "Permite cambiar el valor de IPN mientras se edita una parte"
#: common/models.py:1128
msgid "Copy Part BOM Data"
@@ -2232,7 +2237,7 @@ msgstr "Copiar datos BOM por defecto al duplicar una parte"
#: common/models.py:1135
msgid "Copy Part Parameter Data"
-msgstr "Copiar Parámetros de Pieza"
+msgstr "Copiar parámetros de parte"
#: common/models.py:1136
msgid "Copy parameter data by default when duplicating a part"
@@ -2254,74 +2259,74 @@ msgstr "Copiar plantillas de parámetros de categoría"
msgid "Copy category parameter templates when creating a part"
msgstr "Copiar plantillas de parámetros de categoría al crear una parte"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Plantilla"
#: common/models.py:1157
msgid "Parts are templates by default"
-msgstr "Las piezas son plantillas por defecto"
+msgstr "Las partes son plantillas por defecto"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Montaje"
#: common/models.py:1164
msgid "Parts can be assembled from other components by default"
-msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto"
+msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Componente"
#: common/models.py:1171
msgid "Parts can be used as sub-components by default"
-msgstr "Las piezas pueden ser usadas como subcomponentes por defecto"
+msgstr "Las partes pueden ser usadas como subcomponentes por defecto"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Comprable"
#: common/models.py:1178
msgid "Parts are purchaseable by default"
-msgstr "Las piezas son comprables por defecto"
+msgstr "Las partes son comprables por defecto"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Vendible"
#: common/models.py:1185
msgid "Parts are salable by default"
-msgstr "Las piezas se pueden vender por defecto"
+msgstr "Las partes se pueden vender por defecto"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Rastreable"
#: common/models.py:1192
msgid "Parts are trackable by default"
-msgstr "Las piezas son rastreables por defecto"
+msgstr "Las partes son rastreables por defecto"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtual"
#: common/models.py:1199
msgid "Parts are virtual by default"
-msgstr "Las piezas son virtuales por defecto"
+msgstr "Las partes son virtuales por defecto"
#: common/models.py:1205
msgid "Show Import in Views"
@@ -2333,11 +2338,11 @@ msgstr "Mostrar el asistente de importación en algunas vistas de partes"
#: common/models.py:1212
msgid "Show related parts"
-msgstr "Mostrar piezas relacionadas"
+msgstr "Mostrar partes relacionadas"
#: common/models.py:1213
msgid "Display related parts for a part"
-msgstr "Mostrar partes relacionadas para una pieza"
+msgstr "Mostrar partes relacionadas para una parte"
#: common/models.py:1219
msgid "Initial Stock Data"
@@ -2347,7 +2352,7 @@ msgstr "Datos iniciales de existencias"
msgid "Allow creation of initial stock when adding a new part"
msgstr "Permitir la creación del stock inicial al añadir una nueva parte"
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Datos iniciales del proveedor"
@@ -2361,7 +2366,7 @@ msgstr "Formato de visualización de Nombre de Parte"
#: common/models.py:1234
msgid "Format to display the part name"
-msgstr "Formato para mostrar el nombre de la pieza"
+msgstr "Formato para mostrar el nombre de la parte"
#: common/models.py:1241
msgid "Part Category Default Icon"
@@ -2449,7 +2454,7 @@ msgstr "Precios internos"
#: common/models.py:1327
msgid "Enable internal prices for parts"
-msgstr "Habilitar precios internos para piezas"
+msgstr "Habilitar precios internos para partes"
#: common/models.py:1333
msgid "Internal Price Override"
@@ -3201,7 +3206,7 @@ msgstr "Mostrar cantidad en formularios"
#: common/models.py:2047
msgid "Display available part quantity in some forms"
-msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios"
+msgstr "Mostrar la cantidad de partes disponibles en algunos formularios"
#: common/models.py:2053
msgid "Escape Key Closes Forms"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr "Cantidad de salto de precio"
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Precio"
@@ -3279,11 +3284,11 @@ msgstr "Punto final en el que se recibe este webhook"
msgid "Name for this webhook"
msgstr "Nombre para este webhook"
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Activo"
@@ -3355,33 +3360,33 @@ msgstr "¿El trabajo en este mensaje ha terminado?"
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Titulo"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Publicado"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Autor"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Resumen"
#: common/models.py:2681
msgid "Read"
-msgstr ""
+msgstr "Leer"
#: common/models.py:2682
msgid "Was this news item read?"
msgstr "¿Esta noticia fue leída?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Descripción de la empresa"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Página web"
@@ -3494,7 +3499,7 @@ msgstr "Teléfono de contacto"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Correo electrónico"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Correo electrónico de contacto"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3539,7 +3544,7 @@ msgstr "es fabricante"
#: company/models.py:150
msgid "Does this company manufacture parts?"
-msgstr "¿Esta empresa fabrica piezas?"
+msgstr "¿Esta empresa fabrica partes?"
#: company/models.py:157
msgid "Default currency used for this company"
@@ -3547,29 +3552,29 @@ msgstr "Moneda predeterminada utilizada para esta empresa"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Empresa"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Parte base"
#: company/models.py:282 company/models.py:557
msgid "Select part"
-msgstr "Seleccionar pieza"
+msgstr "Seleccionar parte"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Fabricante"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Seleccionar fabricante"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "MPN"
@@ -3613,9 +3618,9 @@ msgstr "Nombre del parámetro"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Valor"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Valor del parámetro"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Unidades"
@@ -3645,19 +3650,19 @@ msgstr ""
#: company/models.py:520
msgid "Linked manufacturer part must reference the same base part"
-msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base"
+msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Proveedor"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Seleccionar proveedor"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Unidad de mantenimiento de stock de proveedores"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "Descripción de la parte del proveedor"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "Descripción de la parte del proveedor"
msgid "Note"
msgstr "Nota"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "costo base"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Paquetes"
@@ -3720,13 +3725,13 @@ msgstr "Paquetes"
msgid "Part packaging"
msgstr "Embalaje de partes"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Cantidad de paquete"
@@ -3734,7 +3739,7 @@ msgstr "Cantidad de paquete"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "múltiple"
@@ -3745,13 +3750,13 @@ msgstr "Pedido múltiple"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Disponible"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Moneda predeterminada utilizada para este proveedor"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Crear orden de compra"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Editar datos de la empresa"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Modificar Empresa"
@@ -3825,17 +3830,17 @@ msgstr "Descargar desde URL"
msgid "Delete image"
msgstr "Borrar imagen"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Cliente"
@@ -3875,7 +3880,7 @@ msgstr "Descargar imagen"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Partes de Proveedor"
@@ -3893,7 +3898,7 @@ msgstr "Nueva Parte de Proveedor"
#: company/templates/company/detail.html:85
#: part/templates/part/category.html:183
msgid "Order parts"
-msgstr "Piezas de pedido"
+msgstr "Partes de pedido"
#: company/templates/company/detail.html:42
#: company/templates/company/detail.html:90
@@ -3906,17 +3911,17 @@ msgid "Delete Parts"
msgstr "Eliminar Partes"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Partes del fabricante"
#: company/templates/company/detail.html:66
msgid "Create new manufacturer part"
-msgstr "Crear nueva pieza de fabricante"
+msgstr "Crear nueva parte de fabricante"
#: company/templates/company/detail.html:67 part/templates/part/detail.html:411
msgid "New Manufacturer Part"
-msgstr "Nueva pieza de fabricante"
+msgstr "Nueva parte de fabricante"
#: company/templates/company/detail.html:108
msgid "Supplier Stock"
@@ -3931,7 +3936,7 @@ msgstr "Stock del Proveedor"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Ordenes de compra"
@@ -3954,7 +3959,7 @@ msgstr "Nueva orden de compra"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Órdenes de venta"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Nueva orden de venta"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Stock asignado"
@@ -3980,7 +3985,7 @@ msgstr "Stock asignado"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr "Ordenes de devolución"
@@ -4024,14 +4029,14 @@ msgid "Order part"
msgstr "Pedir ítem"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
-msgstr "Editar fabricante de la pieza"
+msgstr "Editar fabricante de la parte"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
-msgstr "Eliminar fabricante de la pieza"
+msgstr "Eliminar fabricante de la parte"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:98
@@ -4057,9 +4062,9 @@ msgstr "Eliminar partes del proveedor"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Eliminar"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Eliminar parámetro"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Añadir parámetro"
@@ -4109,9 +4114,9 @@ msgstr "Contactos"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Parte del proveedor"
@@ -4133,13 +4138,13 @@ msgstr "Actualizar disponibilidad"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Editar Parte del Proveedor"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Duplicar parte del proveedor"
@@ -4166,21 +4171,21 @@ msgstr "Crear nuevo artículo de stock"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Nuevo artículo de stock"
#: company/templates/company/supplier_part.html:224
msgid "Supplier Part Orders"
-msgstr "Pedidos de piezas al proveedor"
+msgstr "Pedidos de partes al proveedor"
#: company/templates/company/supplier_part.html:249
msgid "Pricing Information"
-msgstr "Información deprecios"
+msgstr "Información de precios"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Agregar descuento de precio"
@@ -4196,22 +4201,22 @@ msgstr "Enlazar código de barras a la parte del proveedor"
msgid "Update Part Availability"
msgstr "Actualizar disponibilidad de parte"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Elementos de stock"
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr "Precio de pieza del proveedor"
+msgstr "Precio de parte del proveedor"
#: company/views.py:33
msgid "New Supplier"
@@ -4230,7 +4235,7 @@ msgstr "Clientes"
msgid "New Customer"
msgstr "Nuevo Cliente"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Empresas"
@@ -4238,69 +4243,69 @@ msgstr "Empresas"
msgid "New Company"
msgstr "Nueva Compañía"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Nombre etiqueta"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Descripción de etiqueta"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Etiqueta"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Archivo de plantilla de etiqueta"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Habilitado"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Plantilla de etiqueta habilitada"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Ancho [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Ancho de la etiqueta, especificado en mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Altura [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Altura de la etiqueta, especificada en mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Patrón de Nombre de archivo"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Patrón para generar nombres de archivo de etiquetas"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor),"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtros"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor"
-#: label/models.py:310
+#: label/models.py:311
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)"
@@ -4317,12 +4322,12 @@ msgstr "Código QC"
msgid "QR code"
msgstr "Código QR"
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Precio Total"
@@ -4330,399 +4335,399 @@ msgstr "Precio Total"
msgid "No matching purchase order found"
msgstr "No se encontró ninguna orden de compra coincidente"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Orden de compra"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr "Orden de devolución"
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Desconocido"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr "Precio total para este pedido"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr "Moneda de pedido"
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)"
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr "El contacto no coincide con la empresa seleccionada"
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr "Descripción del pedido (opcional)"
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr "Seleccione el código del proyecto para este pedido"
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Enlace a Url externa"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Creado por"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Usuario o grupo responsable de este pedido"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr "Punto de contacto para este pedido"
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Referencia del pedido"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Estado de la orden de compra"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Compañía de la que se están encargando los artículos"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Referencia del proveedor"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Código de referencia de pedido del proveedor"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "recibido por"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Fecha de emisión"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Fecha de expedición del pedido"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "La fecha de pedido fue completada"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
-msgstr "El proveedor de la pieza debe coincidir con el proveedor de PO"
+msgstr "El proveedor de la parte debe coincidir con el proveedor de PO"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "La cantidad debe ser un número positivo"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Empresa a la que se venden los artículos"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Referencia del cliente "
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Código de referencia de pedido del cliente"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Fecha de envío"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "enviado por"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "El pedido no se puede completar porque no se han asignado partes"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr "Sólo una orden abierta puede ser marcada como completa"
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "El pedido no se puede completar porque hay envíos incompletos"
-#: order/models.py:866
+#: order/models.py:864
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"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Cantidad del artículo"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Referencia de línea en la orden"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Notas del artículo de línea"
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Fecha objetivo para este artículo de línea (dejar en blanco para usar la fecha de destino de la orden)"
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
-msgstr ""
+msgstr "Descripción del artículo de línea (opcional)"
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Contexto"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "Contexto adicional para esta línea"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Precio unitario"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
-msgstr "La pieza del proveedor debe coincidir con el proveedor"
+msgstr "La parte del proveedor debe coincidir con el proveedor"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "eliminado"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Orden"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Parte del proveedor"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Recibido"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Número de artículos recibidos"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Precio de Compra"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Precio de compra unitario"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "¿Dónde quiere el comprador almacenar este objeto?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Una parte virtual no puede ser asignada a un pedido de venta"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
-msgstr "Sólo las piezas vendibles pueden ser asignadas a un pedido de venta"
+msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Precio de Venta"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Precio de venta unitario"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Cantidad enviada"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Fecha del envío"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
-msgstr ""
+msgstr "Fecha de entrega"
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
-msgstr ""
+msgstr "Fecha de entrega del envío"
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Revisado por"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Usuario que revisó este envío"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Envío"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Número de envío"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Número de Seguimiento"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Información de seguimiento del envío"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Número de factura"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Número de referencia para la factura asociada"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "El envío ya ha sido enviado"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "El envío no tiene artículos de stock asignados"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "El artículo de stock no ha sido asignado"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
-msgstr "No se puede asignar stock a una línea sin una pieza"
+msgstr "No se puede asignar stock a una línea sin una parte"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La cantidad de asignación no puede exceder la cantidad de stock"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "La cantidad debe ser 1 para el stock serializado"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "La orden de venta no coincide con el envío"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "El envío no coincide con el pedido de venta"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Línea"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Referencia del envío del pedido de venta"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Ítem"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Seleccionar artículo de stock para asignar"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Especificar la cantidad de asignación de stock"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr "Referencia de la orden de devolución"
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr "Compañía de la que se están devolviendo los artículos"
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr "Estado de la orden de devolución"
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución"
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr "Seleccionar el artículo a devolver del cliente"
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr "Fecha de recepción"
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr "La fecha en la que se recibió este artículo de devolución"
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr "Resultado"
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr "Salida para este artículo de línea"
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr "Costo asociado con la devolución o reparación para este artículo de línea"
@@ -4770,19 +4775,19 @@ msgstr "Artículo en línea"
msgid "Line item does not match purchase order"
msgstr "La línea del artículo no coincide con la orden de compra"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Seleccione la ubicación de destino para los artículos recibidos"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Introduzca el código de lote para los artículos de almacén entrantes"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Introduzca números de serie para artículos de almacén entrantes"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Código de barras"
@@ -4798,7 +4803,7 @@ msgstr "Código de barras en uso"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Debe proporcionarse una cantidad entera para las partes rastreables"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Se deben proporcionar artículos de línea"
@@ -4846,23 +4851,23 @@ msgstr "No se han encontrado coincidencias para los siguientes números de serie
msgid "The following serial numbers are already allocated"
msgstr "Los siguientes números de serie ya están asignados"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr "Artículo de línea de orden de devolución"
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr "El artículo de línea no coincide con la orden de devolución"
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr "El artículo de línea ya ha sido recibido"
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso"
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr "Moneda de precio de línea"
@@ -4946,7 +4951,7 @@ msgstr "Completar pedido"
#: order/templates/order/order_base.html:95
msgid "Supplier part thumbnail"
-msgstr ""
+msgstr "Miniatura de la parte del proveedor"
#: order/templates/order/order_base.html:110
#: order/templates/order/return_order_base.html:102
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Eliminar fila"
@@ -5121,9 +5126,9 @@ msgstr "Comprar artículos de orden"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Añadir artículo de línea"
@@ -5164,7 +5169,7 @@ msgstr "Notas del pedido"
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr ""
+msgstr "Miniatura del logo del cliente"
#: order/templates/order/return_order_base.html:61
msgid "Print return order report"
@@ -5177,8 +5182,8 @@ msgstr "Imprimir lista de empaquetado"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Referencia del cliente"
@@ -5188,10 +5193,10 @@ msgstr "Referencia del cliente"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Costo Total"
@@ -5209,7 +5214,7 @@ msgstr "Detalles del pedido"
#: order/templates/order/sales_order_base.html:61
msgid "Print sales order report"
-msgstr "Imprimir reporte de orden de venta"
+msgstr "Imprimir informe de orden de venta"
#: order/templates/order/sales_order_base.html:89
#: order/templates/order/sales_order_base.html:90
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr "Enviar artículos"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Ordenes de venta completas"
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Envíos pendientes"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Acciones"
@@ -5260,7 +5265,7 @@ msgstr "Nuevo Envío"
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr "Coincidir Piezas de Proveedor"
+msgstr "Coincidir partes de proveedor"
#: order/views.py:393
msgid "Sales order not found"
@@ -5280,42 +5285,42 @@ msgstr "Actualizado el precio unitario de {part} a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "ID de Parte"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nombre de parte"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr "Descripción de parte"
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr "IPN"
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Revisión"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Palabras claves"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "ID de Categoría"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr "Nombre de categoría"
@@ -5327,24 +5332,24 @@ msgstr "ID de ubicación predeterminada"
msgid "Default Supplier ID"
msgstr "ID de proveedor predeterminado"
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Variante de"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Stock mínimo"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "En Stock"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "En pedido"
@@ -5352,23 +5357,23 @@ msgstr "En pedido"
msgid "Used In"
msgstr "Usado en"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Asignadas"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr "En construcción"
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr "Costo mínimo"
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr "Costo máximo"
@@ -5385,13 +5390,13 @@ msgstr "Nombre del padre"
msgid "Category Path"
msgstr "Ruta de Categoría"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Partes"
@@ -5408,17 +5413,17 @@ msgstr "ID de artículo de BOM"
msgid "Parent IPN"
msgstr "IPN del padre"
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "IPN de la parte"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr "Precio mínimo"
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr "Precio máximo"
@@ -5450,7 +5455,7 @@ msgstr "Validación de Lista de Materiales"
msgid "This option must be selected"
msgstr "Esta opción debe ser seleccionada"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Ubicación Predeterminada"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr "Inventario Total"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Stock Disponible"
@@ -5468,659 +5473,692 @@ msgstr "Stock Disponible"
msgid "Input quantity for price calculation"
msgstr "Cantidad de entrada para el cálculo del precio"
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoría de parte"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Categorías de parte"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Ubicación predeterminada para partes de esta categoría"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr "Estructural"
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas."
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Palabras clave predeterminadas"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Palabras clave por defecto para partes en esta categoría"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "Icono"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "Icono (opcional)"
-#: part/models.py:162
+#: part/models.py:163
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 partes sea estructural porque algunas partes ya están asignadas!"
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Opción no válida para la parte principal"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "El IPN debe coincidir con la expresión regular {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "Ya existe un artículo de almacén con este número de serie"
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN duplicado no permitido en la configuración de partes"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "Parte con este nombre, IPN y revisión ya existe."
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!"
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
-msgstr "Nombre de la pieza"
+msgstr "Nombre de la parte"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Es plantilla"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "¿Es esta parte una parte de la plantilla?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "¿Es esta parte una variante de otra parte?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
-msgstr ""
+msgstr "Descripción de parte (opcional)"
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Categoría"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Categoría de parte"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Número de parte interna"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Revisión de parte o número de versión"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "¿Dónde se almacena este artículo normalmente?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Proveedor por defecto"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Parte de proveedor predeterminada"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Expiración por defecto"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte"
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Nivel mínimo de stock permitido"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
-msgstr ""
+msgstr "Unidades de medida para esta parte"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
-msgstr "¿Se puede construir esta pieza a partir de otras piezas?"
+msgstr "¿Se puede construir esta parte a partir de otras partes?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
-msgstr "¿Se puede utilizar esta pieza para construir otras partes?"
+msgstr "¿Se puede utilizar esta parte para construir otras partes?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "¿Esta parte tiene seguimiento de objetos únicos?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
-msgstr "¿Se puede comprar esta pieza a proveedores externos?"
+msgstr "¿Se puede comprar esta parte a proveedores externos?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
-msgstr "¿Se puede vender esta pieza a los clientes?"
+msgstr "¿Se puede vender esta parte a los clientes?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "¿Está activa esta parte?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
-msgstr ""
+msgstr "Suma de verificación de BOM"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
-msgstr "Suma de control BOM almacenada"
+msgstr "Suma de verificación de BOM almacenada"
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr "BOM comprobado por"
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr "Fecha BOM comprobada"
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Creación de Usuario"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
-msgstr ""
+msgstr "Usuario responsable de esta parte"
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Último inventario"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Vender múltiples"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
-msgstr ""
-
-#: part/models.py:2863
-msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "Moneda utilizada para almacenar en caché los cálculos de precios"
#: part/models.py:2864
-msgid "Minimum cost of component parts"
-msgstr ""
+msgid "Minimum BOM Cost"
+msgstr "Costo mínimo de BOM"
-#: part/models.py:2869
-msgid "Maximum BOM Cost"
-msgstr ""
+#: part/models.py:2865
+msgid "Minimum cost of component parts"
+msgstr "Costo mínimo de partes de componentes"
#: part/models.py:2870
-msgid "Maximum cost of component parts"
-msgstr ""
+msgid "Maximum BOM Cost"
+msgstr "Costo máximo de BOM"
-#: part/models.py:2875
+#: part/models.py:2871
+msgid "Maximum cost of component parts"
+msgstr "Costo máximo de partes de componentes"
+
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "Costo mínimo de compra"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
-msgstr ""
-
-#: part/models.py:2881
-msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "Costo histórico mínimo de compra"
#: part/models.py:2882
-msgid "Maximum historical purchase cost"
-msgstr ""
+msgid "Maximum Purchase Cost"
+msgstr "Costo máximo de compra"
-#: part/models.py:2887
-msgid "Minimum Internal Price"
-msgstr ""
+#: part/models.py:2883
+msgid "Maximum historical purchase cost"
+msgstr "Costo histórico máximo de compra"
#: part/models.py:2888
+msgid "Minimum Internal Price"
+msgstr "Precio interno mínimo"
+
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
-msgid "Maximum Internal Price"
-msgstr ""
-
#: part/models.py:2894
-msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgid "Maximum Internal Price"
+msgstr "Precio interno máximo"
-#: part/models.py:2899
-msgid "Minimum Supplier Price"
-msgstr ""
+#: part/models.py:2895
+msgid "Maximum cost based on internal price breaks"
+msgstr "Costo máximo basado en precios reducidos internos"
#: part/models.py:2900
-msgid "Minimum price of part from external suppliers"
-msgstr "Precio mínimo de la pieza de proveedores externos"
+msgid "Minimum Supplier Price"
+msgstr "Precio mínimo de proveedor"
-#: part/models.py:2905
-msgid "Maximum Supplier Price"
-msgstr ""
+#: part/models.py:2901
+msgid "Minimum price of part from external suppliers"
+msgstr "Precio mínimo de la parte de proveedores externos"
#: part/models.py:2906
-msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgid "Maximum Supplier Price"
+msgstr "Precio máximo de proveedor"
-#: part/models.py:2911
+#: part/models.py:2907
+msgid "Maximum price of part from external suppliers"
+msgstr "Precio máximo de la parte de proveedores externos"
+
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr "Costo mínimo de variante"
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
-msgstr "Coste mínimo calculado de las partes variantes"
+msgstr "Costo mínimo calculado de las partes variantes"
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr "Costo máximo de variante"
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "Costo máximo calculado de las partes variantes"
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
-msgid "Minimum Sale Price"
-msgstr ""
-
#: part/models.py:2936
-msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgid "Minimum Sale Price"
+msgstr "Precio de venta mínimo"
-#: part/models.py:2941
-msgid "Maximum Sale Price"
-msgstr ""
+#: part/models.py:2937
+msgid "Minimum sale price based on price breaks"
+msgstr "Precio de venta mínimo basado en precios reducidos"
#: part/models.py:2942
-msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgid "Maximum Sale Price"
+msgstr "Precio de venta máximo"
-#: part/models.py:2947
-msgid "Minimum Sale Cost"
-msgstr ""
+#: part/models.py:2943
+msgid "Maximum sale price based on price breaks"
+msgstr "Precio de venta máximo basado en precios reducidos"
#: part/models.py:2948
-msgid "Minimum historical sale price"
-msgstr ""
+msgid "Minimum Sale Cost"
+msgstr "Costo de venta mínimo"
-#: part/models.py:2953
+#: part/models.py:2949
+msgid "Minimum historical sale price"
+msgstr "Precio de venta mínimo histórico"
+
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
-msgid "Item Count"
-msgstr ""
-
#: part/models.py:2979
+msgid "Item Count"
+msgstr "Número de artículos"
+
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Fecha"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "Notas adicionales"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
-msgstr ""
+msgstr "Informe"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
-msgstr ""
+msgstr "Número de partes"
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables"
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr "Ya existe una prueba con este nombre para esta parte"
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Nombre de prueba"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr "Introduzca un nombre para la prueba"
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Descripción de prueba"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Requerido"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "¿Es necesario pasar esta prueba?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Requiere valor"
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?"
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Adjunto obligatorio"
-#: part/models.py:3293
+#: part/models.py:3294
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:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "El nombre de parámetro en la plantilla tiene que ser único"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Nombre de Parámetro"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Parte principal"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Plantilla de parámetro"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Datos"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Valor del parámetro"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Valor predeterminado"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Valor de parámetro por defecto"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
-msgstr ""
+msgstr "ID de parte o nombre de parte"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Nivel"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
-msgstr ""
+msgstr "Nivel de BOM"
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Seleccionar parte principal"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Sub parte"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Seleccionar parte a utilizar en BOM"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr "Cantidad del artículo en BOM"
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Opcional"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Este artículo BOM es opcional"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr "Consumible"
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Exceso"
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)"
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr "Referencia de artículo de BOM"
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Notas del artículo de BOM"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
-msgstr ""
+msgstr "Suma de verificación"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
-msgstr "Suma de comprobación de la línea en BOM"
+msgstr "Suma de verificación de línea de BOM"
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Validado"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Este artículo BOM es heredado por BOMs para partes variantes"
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Permitir variantes"
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM"
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr "La cantidad debe ser un valor entero para las partes rastreables"
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr "Debe especificar la subparte"
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr "Ítem de BOM sustituto"
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sustituta no puede ser la misma que la parte principal"
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr "Artículo BOM superior"
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Sustituir parte"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Parte 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Parte 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "Seleccionar parte relacionada"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr "Moneda de compra de ítem de stock"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr "Parte original"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Copiar Imagen"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Copiar imagen desde la parte original"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Copiar BOM"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr "Copiar la factura de materiales de la parte original"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Copiar Parámetros"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Copiar datos del parámetro de la parte original"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr "Cantidad Inicial de Stock"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Duplicar Parte"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
-msgstr ""
+msgstr "Información del proveedor"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
-msgstr ""
+msgstr "Añadir información inicial del proveedor para esta parte"
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Copiar Parámetros de Categoría"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada"
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
-msgstr ""
+msgstr "Generar informe"
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
-msgstr ""
+msgstr "Actualizar partes"
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "Actualizar"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr "Seleccionar parte de la que copiar BOM"
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Eliminar Datos Existentes"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr "Eliminar artículos BOM existentes antes de copiar"
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr "Incluye Heredado"
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr "Incluye artículos BOM que son heredados de partes con plantillas"
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Omitir filas no válidas"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Activar esta opción para omitir filas inválidas"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "Copiar partes sustitutas"
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr "Limpiar BOM Existente"
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr "Varios resultados encontrados"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr "No se encontraron partes coincidentes"
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr "La parte no está designada como componente"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "Cantidad no proporcionada"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Cantidad no válida"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr "Se requiere al menos un artículo BOM"
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr "Notificación por bajo stock"
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "Cantidad Total"
-#: part/tasks.py:294
-msgid "Total Cost Min"
-msgstr ""
-
#: part/tasks.py:295
-msgid "Total Cost Max"
-msgstr ""
+msgid "Total Cost Min"
+msgstr "Costo total mínimo"
-#: part/tasks.py:359
+#: part/tasks.py:296
+msgid "Total Cost Max"
+msgstr "Costo total máximo"
+
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr "Partes (incluyendo subcategorías)"
msgid "Create new part"
msgstr "Crear nueva parte"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Nueva Parte"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Actualizar"
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Inventario"
@@ -6547,7 +6585,7 @@ msgstr "Asignaciones de órdenes de venta"
#: part/templates/part/detail.html:165
msgid "Part Notes"
-msgstr ""
+msgstr "Notas de parte"
#: part/templates/part/detail.html:180
msgid "Part Variants"
@@ -6582,7 +6620,7 @@ msgstr "Lista de Materiales"
msgid "Export actions"
msgstr "Exportar acciones"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Exportar BOM"
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr "Validar BOM"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr "Añadir artículo al BOM"
@@ -6617,11 +6655,11 @@ msgstr "Construir adjudicaciones de pedidos"
#: part/templates/part/detail.html:377
msgid "Part Suppliers"
-msgstr "Proveedores de piezas"
+msgstr "Proveedores de partes"
#: part/templates/part/detail.html:407
msgid "Part Manufacturers"
-msgstr "Fabricantes de piezas"
+msgstr "Fabricantes de partes"
#: part/templates/part/detail.html:423
msgid "Delete manufacturer parts"
@@ -6642,7 +6680,7 @@ msgstr "Añadir plantilla de resultados de prueba"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "Privilegios insuficientes."
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
@@ -6662,21 +6700,21 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "Plantilla de importación de parte"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "Descargar plantilla de importación de parte"
#: part/templates/part/import_wizard/part_upload.html:92
-#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Seleccionar formato de archivo"
@@ -6692,10 +6730,6 @@ msgstr "Estás suscrito a las notificaciones de este artículo"
msgid "Subscribe to notifications for this part"
msgstr "Suscríbete a las notificaciones de este artículo"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6714,67 +6748,67 @@ msgstr "Acciones de stock"
#: part/templates/part/part_base.html:72
msgid "Count part stock"
-msgstr "Contar stock de piezas"
+msgstr "Contar stock de partes"
#: part/templates/part/part_base.html:78
msgid "Transfer part stock"
-msgstr "Transferir stock de piezas"
+msgstr "Transferir stock de partes"
#: part/templates/part/part_base.html:93
msgid "Part actions"
-msgstr "Acciones para piezas"
+msgstr "Acciones para partes"
#: part/templates/part/part_base.html:96
msgid "Duplicate part"
-msgstr "Duplicar pieza"
+msgstr "Duplicar parte"
#: part/templates/part/part_base.html:99
msgid "Edit part"
-msgstr "Editar pieza"
+msgstr "Editar parte"
#: part/templates/part/part_base.html:102
msgid "Delete part"
-msgstr "Eliminar pieza"
+msgstr "Eliminar parte"
#: 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 "La parte es una parte de plantilla (las variantes se pueden hacer a partir de esta parte)"
#: 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 "La parte puede ser ensamblada desde otras partes"
#: part/templates/part/part_base.html:129
msgid "Part can be used in assemblies"
-msgstr "La pieza puede ser usada en ensamblajes"
+msgstr "La parte puede ser usada en ensamblajes"
#: 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 "El stock de esta parte está rastreado por número de serie"
#: 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 parte puede ser comprada de 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 parte puede ser vendida a clientes"
#: part/templates/part/part_base.html:147
msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Inactivo"
#: 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 "La parte es virtual (no una parte física)"
#: part/templates/part/part_base.html:165
#: part/templates/part/part_base.html:684
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr "Puede construir"
@@ -6799,10 +6833,10 @@ msgstr "Puede construir"
msgid "Minimum stock level"
msgstr "Nivel mínimo de stock"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr "Rango de precios"
@@ -6823,9 +6857,9 @@ msgstr "Código QR de Parte"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
-msgstr ""
+msgstr "parte"
#: part/templates/part/part_base.html:514
msgid "Calculate"
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr "Ocultar Detalles de la Parte"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Precios del Proveedor"
@@ -6853,7 +6887,7 @@ 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 "Costo unitario"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
@@ -6897,9 +6931,9 @@ msgstr "Variantes"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Inventario"
@@ -6930,9 +6964,9 @@ msgstr "Actualizar precio de partes"
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Última actualización"
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Sin Stock"
@@ -7043,17 +7077,17 @@ msgstr "Cada parte debe existir en la base de datos"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr "Crear nueva variante de pieza"
+msgstr "Crear nueva variante de parte"
#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Base de datos desconocida"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Coincidencia encontrada para datos de códigos de barras"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr "El código de barras coincide con artículo existente"
@@ -7120,15 +7154,15 @@ msgstr "No hay coincidencias para el valor proporcionado"
msgid "Label printing failed"
msgstr "Impresión de etiquetas fallida"
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr "Códigos de barras de InvenTree"
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr "Proporciona soporte nativo para códigos de barras"
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr "Contribuidores de InvenTree"
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr "Informe de la prueba"
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Nombre de la plantilla"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Plantilla de informe"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Descripción de la plantilla de informe"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Número de revisión del informe (autoincremental)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr "Patrón para generar nombres de archivo"
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Plantilla de informe está habilitada"
-#: report/models.py:294
+#: report/models.py:295
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)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr "Incluye Pruebas Instaladas"
-#: report/models.py:303
+#: report/models.py:304
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"
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr "Crear filtros"
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor"
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Filtros de partes"
-#: report/models.py:418
+#: report/models.py:419
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"
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Filtros de búsqueda de orden de compra"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Filtros de búsqueda de pedidos de ventas"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr "Filtros de búsqueda de orden de devolución"
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Fragmento"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
-msgstr "Archivo de reporte snippet"
+msgstr "Archivo fragmento de informe"
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr "Descripción de archivo de fragmento"
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Activo"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr "Reportar archivo de activos"
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr "Descripción del archivo de activos"
@@ -7417,11 +7451,11 @@ msgstr "El proveedor ha sido eliminado"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Precio Unitario"
@@ -7433,23 +7467,23 @@ msgstr "Elementos de línea extra"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Número de serie"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr "Resultados de la Prueba"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr "Prueba"
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr "Elementos instalados"
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Serial"
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr "Fecha de Expiración"
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr "Ubicación externa"
@@ -7576,7 +7610,7 @@ msgstr "Cantidad requerida"
#: stock/api.py:587
msgid "Valid part must be supplied"
-msgstr "Debe suministrarse una pieza válida"
+msgstr "Debe suministrarse una parte válida"
#: stock/api.py:613
msgid "The given supplier part does not exist"
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Ubicación de Stock"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Ubicaciones de Stock"
@@ -7615,8 +7649,8 @@ msgstr "Seleccionar Propietario"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr "Externo"
@@ -7639,7 +7673,7 @@ msgstr ""
#: stock/models.py:600
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
-msgstr "Tipo de pieza ('{pf}') debe ser {pe}"
+msgstr "Tipo de parte ('{pf}') debe ser {pe}"
#: stock/models.py:610 stock/models.py:619
msgid "Quantity must be 1 for item with a serial number"
@@ -7953,7 +7987,7 @@ msgstr "Permitir proveedores no coincidentes"
#: stock/serializers.py:945
msgid "Allow stock items with different supplier parts to be merged"
-msgstr "Permitir fusionar artículos de stock con diferentes piezas de proveedor"
+msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor"
#: stock/serializers.py:950
msgid "Allow mismatched status"
@@ -8012,7 +8046,7 @@ msgstr "Notas del artículo de stock"
msgid "Installed Stock Items"
msgstr "Elementos de Stock instalados"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr "Instalar artículo de stock"
@@ -8020,7 +8054,7 @@ msgstr "Instalar artículo de stock"
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr "Añadir Resultado de Prueba"
@@ -8034,7 +8068,7 @@ msgstr "Escanear a la ubicación"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr "Acciones de impresión"
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr "Cantidad disponible"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Ubicación no establecida"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Este ítem expiró el %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "Expirado"
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Este ítem expira el %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr "Desactualizado"
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr "Ningún inventario realizado"
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Nueva Ubicación"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr "Borrar todas las notificaciones leídas"
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr "Eliminar notificación"
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr "Complementos"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr "Instalar complemento"
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr "Etapa"
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Mensaje"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "No hay plantillas de parámetros de categoría"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Editar Plantilla"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Eliminar Plantilla"
@@ -8848,7 +8882,7 @@ msgstr "Eliminar plantilla de parámetro de categoría"
msgid "Create Category Parameter Template"
msgstr "Crear plantilla de parámetro de categoría"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr "Crear plantilla Parámetro de Parte"
@@ -8859,7 +8893,7 @@ msgstr "Configuración del Usuario"
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
-msgstr ""
+msgstr "Cuenta"
#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Página de Inicio"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8891,7 +8925,7 @@ msgstr "Servidor"
#: templates/InvenTree/settings/sidebar.html:39
msgid "Labels"
-msgstr ""
+msgstr "Etiquetas"
#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr "Cambiar Contraseña"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "Editar"
@@ -8991,7 +9025,7 @@ msgstr "Estático"
#: templates/InvenTree/settings/user.html:150
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "La autenticación multifactor no está configurada para su cuenta"
#: templates/InvenTree/settings/user.html:157
msgid "Change factors"
@@ -9110,11 +9144,11 @@ msgstr "¡Ayuda a los esfuerzos de traducción!"
#: templates/InvenTree/settings/user_display.html:107
msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr ""
+msgstr "La aplicación web es traducida por una comunidad de voluntarios a través de crowdin. Tus contribuciones serán bienvenidas."
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr ""
+msgstr "Proyecto de traducción de InvenTree"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr "Enviar Informe de Error"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "copiar al portapapeles"
@@ -9203,7 +9237,7 @@ msgstr "copiar información de versión"
#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
-msgstr ""
+msgstr "Logo de InvenTree"
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
@@ -9215,7 +9249,7 @@ msgstr "Confirmar Email"
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."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Confirmar"
@@ -9231,7 +9265,7 @@ msgstr "Ingresar"
#: templates/account/login.html:21
msgid "Not a member?"
-msgstr ""
+msgstr "¿No es un miembro?"
#: templates/account/login.html:23 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
@@ -9345,7 +9379,7 @@ msgstr ""
#: templates/allauth_2fa/backup_tokens.html:28
msgid "Generate Tokens"
-msgstr ""
+msgstr "Generar tokens"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
@@ -9357,7 +9391,7 @@ msgstr "¿Está seguro?"
#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
-msgstr ""
+msgstr "Desactivar 2FA"
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
@@ -9383,11 +9417,11 @@ msgstr "Ingrese un token generado por la aplicación:"
msgid "Verify"
msgstr "Verificar"
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Agregar Enlace"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Añadir archivo adjunto"
@@ -9395,7 +9429,7 @@ msgstr "Añadir archivo adjunto"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr "Las siguientes partes están bajas en stock requerido"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Cantidad requerida"
@@ -9454,1847 +9488,1856 @@ msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las
#: 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 "Haga clic en el siguiente enlace para ver esta parte"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Cantidad Mínima"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Sin Respuesta"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "No hay respuesta del servidor InvenTree"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Error 400: Solicitud incorrecta"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "La solicitud API devolvió el código de error 400"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Error 401: No autenticado"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Credenciales de autenticación no suministradas"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Error 403: Permiso Denegado"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "No tiene los permisos necesarios para acceder a esta función"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Error 404: Recurso No Encontrado"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "El recurso solicitado no se pudo encontrar en el servidor"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Error 405: Método no Permitido"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "Método HTTP no permitido en URL"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Error 408: Tiempo de espera agotado"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Código de error no controlado"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Código de error"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "No se encontraron archivos adjuntos"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Editar archivos adjuntos"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Fecha de subida"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Editar adjunto"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Eliminar adjunto"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Introduzca datos de código de barras"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr "Introduzca notas opcionales para la transferencia de stock"
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Escribir notas"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Error del servidor"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Respuesta desconocida del servidor"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Respuesta del servidor inválida"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Escanear código de barras"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "No hay URL en respuesta"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Desvincular"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr "Eliminar artículo de stock"
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr "Registrar"
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr "Artículo de stock ya escaneado"
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr "Artículo de stock ya está en esta ubicación"
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr "Artículo de stock añadido"
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr "Comprobar en la ubicación"
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr "El código de barras no coincide con una ubicación válida"
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr "Crear artículo para el BOM"
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr "Mostrar datos de fila"
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr "Datos de Fila"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Cerrar"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Descargar plantilla BOM"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Niveles"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
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)"
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr "Incluye partes alternativas"
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "Incluye Parámetros de Datos"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "Incluye Datos de Stock"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
-msgstr "Incluye datos de stock de piezas en BOM exportado"
+msgstr "Incluye datos de stock de partes en BOM exportado"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "Incluir Datos del fabricante"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
-msgstr "Incluye datos del fabricante de piezas en BOM exportado"
+msgstr "Incluye datos del fabricante de partes en BOM exportado"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr "Incluir Datos del Proveedor"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
-msgstr "Incluye datos del proveedor de piezas en BOM exportado"
+msgstr "Incluye datos del proveedor de partes en BOM exportado"
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr "Eliminar parte sustituta"
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
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"
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?"
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr "Eliminar parte sustituta"
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr "Añadir sustituto"
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr "Editar sustitutos de artículos BOM"
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr "Todos los artículos BOM seleccionados serán eliminados"
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr "¿Eliminar artículos BOM seleccionados?"
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr "Sustitutos Disponibles"
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr "Stock de variante permitido"
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr "Sustitutos"
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr "Validar Artículo para el BOM"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr "Esta línea ha sido validada"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr "Editar partes sustitutas"
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr "Editar Artículo de BOM"
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr "Eliminar Artículo de BOM"
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr "Ver BOM"
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr "No se encontraron artículos BOM"
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr "Parte requerida"
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr "Heredado de BOM superior"
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Editar Orden de Trabajo"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Crear Orden de Trabajo"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "¿Estás seguro de que quieres cancelar esta construcción?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr "El pedido de construcción está listo para ser completado"
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "Orden de construcción incompleta"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Completar Orden de Construcción"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr "Siguiente número de serie disponible"
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Último número de serie"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "La ley de materiales contiene partes rastreables"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr "Las salidas de construcción deben ser generadas individualmente"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Las partes rastreables pueden tener números de serie especificados"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
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"
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Crear Salida de Trabajo"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr "Asignar artículos de stock a esta salida de trabajo"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr "Desasignar stock de la salida de trabajo"
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr "Completar salida de trabajo"
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr "Eliminar Salida de Trabajo"
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
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?"
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr "Desasignar artículos de stock"
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr "Seleccionar Salida de Trabajo"
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr "Se debe seleccionar al menos una salida de trabajo"
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr "Salida"
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr "Completar salidas de trabajo"
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr "Eliminar Salidas"
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr "No se encontraron asignaciones de órdenes de trabajo"
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "Ubicación no especificada"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr "No se encontraron salidas de trabajo activas"
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Editar asignación de stock"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Eliminar asignación de stock"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr "Editar Asignación"
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr "Quitar asignación"
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
-msgstr "Piezas sustitutas disponibles"
+msgstr "Partes sustitutas disponibles"
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr "Cantidad por"
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr "Stock de Trabajo"
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr "Pedido de stock"
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr "Asignar stock"
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Seleccionar partes"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr "Debe seleccionar al menos una parte para asignar"
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr "Especificar la cantidad de asignación de stock"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
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)"
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr "Asignar Artículos de Stock a Orden de Trabajo"
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr "No hay ubicaciones de stock coincidentes"
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr "No hay artículos de stock coincidentes"
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr "Asignar artículos de inventario"
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr "No hay trabajos que coincidan con la consulta"
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr "Seleccionar"
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr "Orden de trabajo atrasada"
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr "Progreso"
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "No hay información de usuario"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr "grupo"
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr "No se asignaron partes para"
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Agregar Fabricante"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Añadir Parte del fabricante"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "Editar Parte del Fabricante"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Añadir Proveedor"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "Añadir Parte de Proveedor"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Se eliminarán todas las partes del proveedor seleccionadas"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr "Eliminar partes de proveedor"
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "Añadir nueva Empresa"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr "Partes Suministradas"
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr "Partes Fabricadas"
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "No se encontró información de la empresa"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr "Crear nuevo contacto"
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr "Número de teléfono"
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr "Dirección de correo electrónico"
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr "Eliminar contacto"
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr "Se eliminarán todas las partes del fabricante seleccionadas"
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "Eliminar Partes del Fabricante"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr "Todos los parámetros seleccionados serán eliminados"
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Eliminar parámetros"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "No se encontraron partes del fabricante"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Plantilla de parte"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr "Parte ensamblada"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "No se encontraron parámetros"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Eliminar parámetro"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Eliminar parámetro"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
-msgstr "No se encontraron piezas de proveedor"
+msgstr "No se encontraron partes de proveedor"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr "Disponibilidad"
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Editar proveedor"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Eliminar ítem del proveedor"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr "Eliminar precio de descuento"
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr "Editar precio de descuento"
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr "No se ha encontrado información de descuento de precios"
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Última actualización"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr "Editar precio de descuento"
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr "Eliminar precio de descuento"
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "verdadero"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "falso"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "Seleccionar filtro"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr "Imprimir etiquetas"
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr "Imprimir informes"
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr "Descargar tabla de datos"
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr "Recargar tabla de datos"
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr "Añadir un nuevo filtro"
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr "Limpiar todos los filtros"
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr "Crear filtro"
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr "Acción Prohibida"
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Operación de creación no permitida"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Operación de actualización no permitida"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Operación de eliminación no permitida"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Operación de visualización no permitida"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr "Mantener este formulario abierto"
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr "Introduzca un número válido"
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Existen errores en el formulario"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "No hay resultados"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr "Buscando"
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr "Limpiar entrada"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr "Columna de archivo"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr "Nombre del campo"
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr "Seleccionar columnas"
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "SI"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "NO"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr "Seleccionar impresora"
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr "Exportar a PDF"
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr "seleccionado"
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Seleccione Plantilla de Etiqueta"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr "Seleccionar artículos"
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr "No hay artículos seleccionados para imprimir"
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "No se encontraron etiquetas"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículos seleccionados"
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr "Etiquetas enviadas a la impresora"
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Cancelar"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Enviar"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr "Título del Formulario"
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr "Esperando al servidor..."
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr "Mostrar Información de Error"
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr "Aceptar"
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr "Cargando Datos"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr "Respuesta no válida del servidor"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr "Datos del formulario faltantes de la respuesta del servidor"
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr "Error al publicar datos del formulario"
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr "Respuesta JSON faltan datos del formulario"
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr "Error 400: Solicitud Incorrecta"
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr "El servidor devolvió el código de error 400"
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr "Error al solicitar datos del formulario"
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr "Identificación"
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr "Edad"
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr "Notificación"
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr "Marcar como no leído"
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr "Marcar como leído"
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr "No hay notificaciones sin leer"
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr "Las notificaciones cargarán aquí"
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr "Exportar Orden"
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr "Duplicar línea"
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr "Editar línea"
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr "Eliminar línea"
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr "No hay artículos de línea"
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr "Duplicar línea"
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr "Editar línea"
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr "Eliminar línea"
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Atributos de Parte"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "Opciones de Creación de Parte"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "Opciones de Duplicación de Parte"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "Añadir Categoría de Parte"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr "Categoría superior de parte"
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Crear Categoría de Parte"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr "Categoría de partes creada"
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "Editar Categoría de Parte"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr "Mover a la categoría padre"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "Eliminar Categoría de Parte"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "Crear Parte"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Parte creada con éxito"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Editar Parte"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Parte editada"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Crear Variante de Parte"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr "Parte activa"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr "Eliminar parte"
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr "Estás suscrito a las notificaciones de este artículo"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr "Te has suscrito a las notificaciones de este artículo"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Suscríbete a las notificaciones de este artículo"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Has cancelado la suscripción a las notificaciones de este artículo"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr "Validar el BOM marcará cada artículo de línea como válido"
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr "Validar la Factura de Materiales"
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr "Validación de Lista de Materiales"
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr "Copiar Factura de Materiales"
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr "Stock bajo"
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr "Existencias no disponibles"
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr "Demanda"
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr "Unidad"
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Parte Rastreable"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "Parte virtual"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr "Parte suscrita"
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
-msgstr "Pieza vendible"
+msgstr "Parte vendible"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "No se encontraron variantes"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "No se encontraron plantillas de parámetros de parte"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr "Crear plantilla Parámetro de Parte"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr "Eliminar Plantilla de Parámetros de Parte"
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr "No se encontraron órdenes de compra"
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr "Recibir ítem de línea"
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr "Eliminar relación de parte"
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr "Eliminar Relación de Parte"
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "No se encontraron partes"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr "partes"
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Sin categoría"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Mostrar como lista"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Mostrar como cuadrícula"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "Definir Categoría de Parte"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Mostrar como árbol"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr "Cargar subcategorías"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr "Categoría suscrita"
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr "No hay plantillas de prueba que coincidan con la consulta"
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr "Editar resultado de prueba"
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr "Eliminar resultado de prueba"
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr "Esta prueba está definida para una parte principal"
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr "Editar plantilla de resultado de prueba"
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr "Eliminar plantilla de resultados de prueba"
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr "Sin fecha especificada"
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr "Especulativo"
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr "Cantidad máxima"
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr "El Plugin fue Instalado"
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr "Historial de precios de venta"
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr "No hay datos de variantes disponibles"
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr "Parte variante"
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
-msgstr ""
+msgstr "Duplicar artículos de línea"
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
-msgstr ""
+msgstr "Duplicar líneas adicionales"
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Modificar orden de compra"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr "Completar orden de compra"
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr "Marcar pedido como completado?"
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
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."
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
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."
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr "Cancelar orden de compra"
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr "Cantidad a ordenar"
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr "Nueva parte del proveedor"
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr "Nueva orden de compra"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr "Añadir a la orden de compra"
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
-msgstr "No hay piezas de proveedor coincidentes"
+msgstr "No hay partes de proveedor coincidentes"
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr "No hay órdenes de compra coincidentes"
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr "Seleccionar Artículos de Línea"
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr "Debe seleccionar al menos un artículo de línea"
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr "Cantidad recibida"
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr "Cantidad a recibir"
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr "Estado del Stock"
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr "Agregar código de barras"
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr "Eliminar código de barras"
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr "Especificar ubicación"
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr "Añadir código de lote"
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr "Añadir números de serie"
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Código de Pedido"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr "Cantidad a recibir"
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr "Confirmar recepción de artículos"
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr "Recibir artículos de orden de compra"
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr "El pedido está vencido"
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Artículos"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr "Duplicar artículo de línea"
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr "Editar Ítem de Línea"
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr "Eliminar Ítemde Línea"
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr "Duplicar artículo de línea"
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr "Editar artículo de línea"
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr "Eliminar artículo de línea"
@@ -11318,1017 +11361,1022 @@ msgstr "No se Encontraron Informes"
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr "Añadir Cliente"
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr "Cliente Inválido"
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr "Recibir artículos de pedido de devolución"
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr "No hay artículos de línea coincidentes"
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr "Marcar artículo como recibido"
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr "Crear Orden de Venta"
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr "Editar orden de venta"
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
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"
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr "Los siguientes artículos de stock serán enviados"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr "Completar Envío"
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr "Confirmar Envío"
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr "No se encontraron envíos pendientes"
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes"
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr "Completar Envíos"
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr "Omitir"
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr "Este pedido tiene artículos de línea que no han sido completados."
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr "¿Emitir este pedido de venta?"
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr "Emitir orden de venta"
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr "Cancelar orden de venta"
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
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/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr "Crear Nuevo Envío"
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "No se encontraron ventas"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr "Editar envío"
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr "Completar envío"
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr "Eliminar envío"
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr "Editar envío"
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr "Eliminar Envío"
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr "No se encontraron envíos coincidentes"
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr "Referencia de Envío"
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr "No enviado"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr "Seguimiento"
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr "Factura"
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr "Añadir envío"
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Confirmar asignación de stock"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr "Asignar artículos de stock a pedido de venta"
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr "No se encontraron asignaciones de órdenes"
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr "Editar Asignación de Stock"
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "Confirmar Operación de Eliminar"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr "Eliminar Adjudicación de Stock"
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr "Enviado al cliente"
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr "Ubicación de stock no especificada"
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Asignar números de serie"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Comprar stock"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Calcular precio"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr "No se puede eliminar ya que los artículos han sido enviados"
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr "No se puede eliminar ya que los artículos han sido asignados"
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Asignar Números de Serie"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
-msgstr "Actualizarprecio Unitario"
+msgstr "Actualizar precio unitario"
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr "Sin resultados"
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr "Ingresar consulta de búsqueda"
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr "resultado"
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr "resultados"
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr "Minimizar resultados"
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr "Eliminar resultados"
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr "Serializar Artículo de Stock"
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr "Confirmar Serialización de Stock"
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr "Ubicación del stock principal"
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "Editar ubicación de stock"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr "Nueva Ubicación de Stock"
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr "Crear otra ubicación después de ésta"
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr "Ubicación de inventario creada"
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "¿Está seguro que desea eliminar esta ubicación?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr "Mover a la ubicación de inventario del padre"
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "Eliminar ubicación de stock"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr "Esta parte no se puede serializar"
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr "Introduzca la cantidad inicial para este artículo de stock"
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)"
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr "Duplicar artículo de stock"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr "¿Está seguro que desea eliminar este artículo de stock?"
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr "Eliminar artículo de stock"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr "Editar artículo de stock"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr "Crear nuevo artículo de stock"
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr "Creados varios artículos de stock"
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "Encontrar número serial"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "Introducir número de serie"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "Introducir un número de serie"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "Ningún número de serie coincidente"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr "Más de un resultado encontrado"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr "Confirmar asignación de stock"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr "Asignar Stock al Cliente"
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr "Advertencia: La operación de fusión no puede ser revertida"
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr "Alguna información se perderá al combinar artículos de stock"
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr "Se eliminará el historial de transacciones de stock para artículos fusionados"
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
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 "La información de la parte del proveedor se eliminará para los artículos fusionados"
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr "Confirmar fusión de artículos de stock"
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr "Fusionar Artículos de Stock"
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr "Transferir Stock"
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr "Mover"
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr "Contar Stock"
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr "Contar"
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr "Eliminar Stock"
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr "Tomar"
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "Añadir Stock"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "Añadir"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "Eliminar Stock"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "La cantidad no se puede ajustar para el stock serializado"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr "Especificar cantidad de stock"
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "Seleccionar artículos de stock"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr "Debe seleccionar al menos un artículo de stock disponible"
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr "Confirmar ajuste de stock"
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr "PASA"
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr "FALLO"
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr "SIN RESULTADO"
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr "Pruebas pasadas"
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr "Añadir resultado de prueba"
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr "No se encontraron resultados de prueba"
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr "Fecha de Prueba"
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr "Editar Resultados de Prueba"
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr "Borrar Resultado de Prueba"
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "En producción"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr "Instalado en el artículo de stock"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr "Asignado a la Orden de Venta"
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Ninguna ubicación de stock establecida"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "El artículo de stock está en producción"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr "Artículo de stock asignado al pedido de venta"
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr "Artículo de stock asignado al cliente"
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr "Se ha asignado un artículo de stock serializado"
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr "Artículo de stock ha sido completamente asignado"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr "Artículo de stock ha sido asignado parcialmente"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr "Artículo de stock ha sido instalado en otro artículo"
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr "Artículo de stock ha caducado"
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr "El artículo de stock caducará pronto"
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr "Artículo de stock ha sido rechazado"
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr "Artículo de stock perdido"
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr "Artículo de stock destruido"
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr "Agotado"
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr "Parte del proveedor no especificada"
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr "No hay artículos de stock que coincidan con la consulta"
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr "Cargar sublocalidades"
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Detalles"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr "Sin cambios"
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr "Información de la parte no disponible"
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "Ubicación ya no existe"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "La orden de compra ya no existe"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr "El pedido de venta ya no existe"
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr "El pedido de devolución ya no existe"
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr "El cliente ya no existe"
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr "Artículo de stock ya no existe"
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr "Añadido"
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr "Eliminado"
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr "Ningún artículo instalado"
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr "Desinstalar artículo de stock"
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
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"
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr "Seleccionar parte para instalar"
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr "Tiene código de proyecto"
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Estado del pedido"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr "Pendiente"
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr "Asignado a mí"
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "Parte Rastreable"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr "Parte Ensamblada"
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr "Tiene stock disponible"
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr "Permitir stock de variante"
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr "Tiene precio"
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Incluir sub-ubicación"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr "Incluir ubicaciones"
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr "Incluir subcategorías"
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr "Suscrito"
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
msgid "Is Serialized"
msgstr "Es Serializado"
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number GTE"
msgstr "Número Serial GTE"
-#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number greater than or equal to"
msgstr "Número de serie mayor o igual a"
-#: templates/js/translated/table_filters.js:247
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
msgid "Serial number LTE"
msgstr "Número Serial LTE"
-#: templates/js/translated/table_filters.js:248
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
msgid "Serial number less than or equal to"
msgstr "Número de serie menor o igual que"
-#: templates/js/translated/table_filters.js:251
-#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Número de serie"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Código de lote"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr "Partes activas"
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr "Mostrar stock para las partes activas"
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "Parte es un ensamblado"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr "Está asignado"
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr "El artículo ha sido asignado"
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr "Stock disponible para uso"
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr "Incluye stock en sub-ubicaciones"
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr "Mostrar artículos de stock que están agotados"
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr "Mostrar artículos en stock"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "En Producción"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr "Mostrar artículos que están en producción"
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr "Incluye Variantes"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr "Incluye artículos de stock para partes de variantes"
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr "Instalado"
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr "Mostrar artículos de stock que están instalados en otro artículo"
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr "Mostrar artículos que han sido asignados a un cliente"
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr "Estado del stock"
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr "Tiene código de lote"
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr "Rastreado"
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr "Tiene precio de compra"
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr "Mostrar artículos de stock que tienen un precio de compra establecido"
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr "Fecha de vencimiento antes de"
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr "Fecha de vencimiento después"
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr "Mostrar artículos de stock que han caducado"
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr "Mostrar stock que está cerca de caducar"
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr "Prueba aprobada"
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr "Incluye artículos instalados"
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "Estado de la construcción"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr "Incluye partes en subcategorías"
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr "Mostrar partes activas"
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr "Existencias disponibles"
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "Tiene IPN"
-#: templates/js/translated/table_filters.js:637
-msgid "Part has internal part number"
-msgstr "La parte tiene número de pieza interno"
-
#: templates/js/translated/table_filters.js:641
+msgid "Part has internal part number"
+msgstr "La parte tiene número de parte interno"
+
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr "En existencia"
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr "Comprable"
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr "Tiene entradas de inventario"
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Mostrar vista de calendario"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Mostrar vista de lista"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr "Mostrar vista de árbol"
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr "Ampliar todas las filas"
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr "Contraer todas las filas"
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr "Exportar datos de tabla"
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr "Seleccionar formato de archivo"
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Cargando datos"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "filas por página"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Mostrar todas las filas"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Mostrando"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "para"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "de"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "filas"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "No se encontraron resultados"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Ocultar/Mostrar paginación"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr "Alternar"
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Columnas"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Todo"
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 1848efb499..4b64514dd4 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-26 09:46+0000\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -46,30 +46,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr ""
@@ -122,78 +122,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr ""
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr ""
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr ""
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -206,227 +206,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr ""
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr ""
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr ""
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr ""
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,78 +532,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
-msgid "French"
+msgid "Finnish"
msgstr ""
#: InvenTree/settings.py:722
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: InvenTree/settings.py:723
-msgid "Hungarian"
+msgid "Hebrew"
msgstr ""
#: InvenTree/settings.py:724
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: InvenTree/settings.py:725
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: InvenTree/settings.py:726
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: InvenTree/settings.py:727
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: InvenTree/settings.py:728
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: InvenTree/settings.py:729
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: InvenTree/settings.py:730
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: InvenTree/settings.py:731
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: InvenTree/settings.py:732
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: InvenTree/settings.py:733
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: InvenTree/settings.py:734
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: InvenTree/settings.py:735
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:736
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: InvenTree/settings.py:737
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: InvenTree/settings.py:738
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -617,7 +621,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -649,10 +653,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr ""
@@ -684,7 +688,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -740,7 +744,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -748,7 +752,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -768,7 +772,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -856,71 +860,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -936,147 +940,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1087,109 +1091,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1203,48 +1207,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1277,8 +1281,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1303,22 +1307,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1343,16 +1347,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1412,7 +1416,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1424,16 +1428,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1523,6 +1527,10 @@ msgstr ""
msgid "Build order {bo} is now overdue"
msgstr ""
+#: build/templates/build/build_base.html:18
+msgid "Part thumbnail"
+msgstr ""
+
#: build/templates/build/build_base.html:39
#: company/templates/company/supplier_part.html:36
#: order/templates/order/order_base.html:29
@@ -1550,10 +1558,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1629,18 +1638,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1654,33 +1663,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1691,7 +1700,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1719,8 +1728,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1734,13 +1743,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1748,7 +1757,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1768,7 +1777,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1800,7 +1809,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1958,12 +1967,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2251,9 +2260,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2261,10 +2270,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2272,8 +2281,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2281,7 +2290,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2289,8 +2298,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2298,10 +2307,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2309,10 +2318,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2344,7 +2353,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3253,10 +3262,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3276,11 +3285,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3352,21 +3361,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3378,7 +3387,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3465,7 +3474,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3491,7 +3500,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3500,7 +3509,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3544,13 +3553,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3560,13 +3569,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3575,13 +3584,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3610,9 +3619,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3621,10 +3630,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3645,16 +3654,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3663,15 +3672,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3688,7 +3697,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3697,19 +3706,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3717,13 +3726,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3731,7 +3740,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3742,13 +3751,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3769,7 +3778,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3782,7 +3791,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3822,17 +3831,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3872,7 +3881,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3903,7 +3912,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3928,7 +3937,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3951,7 +3960,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3967,7 +3976,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3977,7 +3986,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4021,12 +4030,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4054,9 +4063,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4079,7 +4088,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4106,9 +4115,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4130,13 +4139,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4163,7 +4172,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4176,8 +4185,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4193,15 +4202,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4227,7 +4236,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4235,69 +4244,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4314,12 +4323,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4327,399 +4336,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4767,19 +4776,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4795,7 +4804,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4843,23 +4852,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -4941,6 +4950,10 @@ msgstr ""
msgid "Complete Order"
msgstr ""
+#: order/templates/order/order_base.html:95
+msgid "Supplier part thumbnail"
+msgstr ""
+
#: order/templates/order/order_base.html:110
#: order/templates/order/return_order_base.html:102
#: order/templates/order/sales_order_base.html:107
@@ -5047,13 +5060,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5114,9 +5127,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5154,6 +5167,11 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/return_order_base.html:18
+#: order/templates/order/sales_order_base.html:18
+msgid "Customer logo thumbnail"
+msgstr ""
+
#: order/templates/order/return_order_base.html:61
msgid "Print return order report"
msgstr ""
@@ -5165,8 +5183,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5176,10 +5194,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5205,7 +5223,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5237,8 +5255,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5268,42 +5286,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5315,24 +5333,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5340,23 +5358,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5373,13 +5391,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5396,17 +5414,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5438,7 +5456,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5448,7 +5466,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5456,659 +5474,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6116,255 +6167,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6443,7 +6494,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6506,7 +6557,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6517,7 +6568,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6570,7 +6621,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6587,7 +6638,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6657,14 +6708,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6680,10 +6731,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6753,10 +6800,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6779,7 +6826,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6787,10 +6834,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6811,7 +6858,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6832,7 +6879,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6885,9 +6932,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6918,9 +6965,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6983,8 +7030,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7037,11 +7084,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7096,7 +7143,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7108,15 +7155,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7303,91 +7350,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7405,11 +7452,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7421,23 +7468,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7450,7 +7497,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7481,8 +7528,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7550,11 +7597,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7585,7 +7632,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7603,8 +7650,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8000,7 +8047,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8008,7 +8055,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8022,7 +8069,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8154,7 +8201,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8172,7 +8219,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8182,7 +8229,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8191,7 +8238,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8298,7 +8345,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8491,7 +8538,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8611,7 +8658,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8641,7 +8688,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8815,12 +8862,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8836,7 +8883,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8858,7 +8905,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8904,7 +8951,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9181,7 +9228,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9203,7 +9250,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9371,11 +9418,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9383,7 +9430,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9431,7 +9478,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9445,1844 +9492,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11306,1017 +11362,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 427cde8bdc..57a4c3409a 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "تاریخ را وارد کنید"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "یادداشت"
@@ -121,78 +121,78 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست."
msgid "The provided email domain is not approved."
msgstr "دامنه ایمیل ارائه شده تایید نشده است."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "خطا در اتصال"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "سرور با کد وضعیت نامعتبر پاسخ داد"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "یک استثنا رخ داده است"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "اندازه عکس بسیار بزرگ است"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "خطا در اتصال"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "سرور با کد وضعیت نامعتبر پاسخ داد"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "یک استثنا رخ داده است"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "اندازه عکس بسیار بزرگ است"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr ""
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr ""
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr ""
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr ""
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
-msgid "French"
+msgid "Finnish"
msgstr ""
#: InvenTree/settings.py:722
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: InvenTree/settings.py:723
-msgid "Hungarian"
+msgid "Hebrew"
msgstr ""
#: InvenTree/settings.py:724
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: InvenTree/settings.py:725
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: InvenTree/settings.py:726
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: InvenTree/settings.py:727
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: InvenTree/settings.py:728
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: InvenTree/settings.py:729
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: InvenTree/settings.py:730
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: InvenTree/settings.py:731
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: InvenTree/settings.py:732
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: InvenTree/settings.py:733
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: InvenTree/settings.py:734
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: InvenTree/settings.py:735
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:736
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: InvenTree/settings.py:737
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: InvenTree/settings.py:738
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -616,7 +620,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -648,10 +652,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr ""
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -747,7 +751,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -767,7 +771,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "تایید"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po
index 0bfbfa35cf..883d3861e9 100644
--- a/InvenTree/locale/fi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fi/LC_MESSAGES/django.po
@@ -1,69 +1,76 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-29 11:05+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
+"Last-Translator: \n"
+"Language-Team: Finnish\n"
+"Language: fi_FI\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: fi\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 154\n"
#: InvenTree/api.py:65
msgid "API endpoint not found"
-msgstr ""
+msgstr "API-rajapinta ei löydy"
#: InvenTree/api.py:299
msgid "User does not have permission to view this model"
-msgstr ""
+msgstr "Käyttäjän käyttöoikeustaso ei riitä kohteen tarkastelemiseen"
#: InvenTree/conversion.py:62
msgid "No value provided"
-msgstr ""
+msgstr "Arvoa ei annettu"
#: InvenTree/conversion.py:84
msgid "Provided value is not a valid number"
-msgstr ""
+msgstr "Annettu arvo ei ole kelvollinen numero"
#: InvenTree/conversion.py:86
msgid "Provided value has an invalid unit"
-msgstr ""
+msgstr "Annetulla arvolla on virheellinen yksikkö"
#: InvenTree/conversion.py:88
msgid "Provided value could not be converted to the specified unit"
-msgstr ""
+msgstr "Annettua arvoa ei voitu muuntaa määritetyksi yksiköksi"
#: InvenTree/exceptions.py:90
msgid "Error details can be found in the admin panel"
-msgstr ""
+msgstr "Virheen tiedot löytyvät hallintapaneelista"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
-msgstr ""
+msgstr "Anna päivämäärä"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
-msgstr ""
+msgstr "Merkinnät"
#: InvenTree/format.py:152
#, python-brace-format
@@ -76,316 +83,349 @@ msgstr ""
#: InvenTree/forms.py:145
msgid "Enter password"
-msgstr ""
+msgstr "Anna salasana"
#: InvenTree/forms.py:146
msgid "Enter new password"
-msgstr ""
+msgstr "Anna uusi salasana"
#: InvenTree/forms.py:155
msgid "Confirm password"
-msgstr ""
+msgstr "Vahvista salasana"
#: InvenTree/forms.py:156
msgid "Confirm new password"
-msgstr ""
+msgstr "Vahvista uusi salasana"
#: InvenTree/forms.py:160
msgid "Old password"
-msgstr ""
+msgstr "Vanha salasana"
#: InvenTree/forms.py:179
msgid "Email (again)"
-msgstr ""
+msgstr "Sähköposti (uudelleen)"
#: InvenTree/forms.py:183
msgid "Email address confirmation"
-msgstr ""
+msgstr "Sähköpostiosoitteen vahvistus"
#: InvenTree/forms.py:204
msgid "You must type the same email each time."
-msgstr ""
+msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta."
#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
-msgstr ""
+msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa."
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr ""
+msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr ""
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Yhteysvirhe"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Palvelin vastasi virheellisellä tilakoodilla"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Kuva on liian iso"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Etäpalvelin palautti tyhjän vastauksen"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Annettu URL ei ole kelvollinen kuvatiedosto"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
-msgstr ""
+msgstr "Metatietojen tulee olla python dict objekti"
#: InvenTree/models.py:86
msgid "Plugin Metadata"
-msgstr ""
+msgstr "Liitännäisen metadata"
#: InvenTree/models.py:87
msgid "JSON metadata field, for use by external plugins"
-msgstr ""
+msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
-msgstr ""
+msgstr "Virheellisesti muotoiltu malli"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
-msgstr ""
+msgstr "Puuttuva tiedosto"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
-msgstr ""
+msgstr "Puuttuva ulkoinen linkki"
-#: InvenTree/models.py:484 stock/models.py:2261
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
-msgstr ""
+msgstr "Liite"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
-msgstr ""
+msgstr "Valitse liitettävä tiedosto"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
-msgstr ""
+msgstr "Linkki"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
-msgstr ""
+msgstr "Linkki ulkoiseen URLiin"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
-msgstr ""
+msgstr "Kommentti"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
-msgstr ""
+msgstr "Tiedoston kommentti"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
+#: templates/js/translated/stock.js:2773
msgid "User"
-msgstr ""
+msgstr "Käyttäjä"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
-msgstr ""
+msgstr "Tiedoston nimi ei saa olla tyhjä"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
-msgstr ""
+msgstr "Virheellinen liitteen hakemisto"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr ""
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr ""
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -429,16 +469,16 @@ msgstr ""
#: InvenTree/serializers.py:598
msgid "No data rows provided"
-msgstr ""
+msgstr "Datarivejä ei annettu"
#: InvenTree/serializers.py:601
msgid "No data columns supplied"
-msgstr ""
+msgstr "Datasarakkeita ei annettu"
#: InvenTree/serializers.py:678
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr ""
+msgstr "Vaadittu sarake puuttuu: '{name}'"
#: InvenTree/serializers.py:687
#, python-brace-format
@@ -448,47 +488,47 @@ msgstr ""
#: InvenTree/serializers.py:713
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
-msgstr ""
+msgstr "URL"
#: InvenTree/serializers.py:714
msgid "URL of remote image file"
-msgstr ""
+msgstr "Kuvatiedoston URL"
#: InvenTree/serializers.py:728
msgid "Downloading images from remote URL is not enabled"
-msgstr ""
+msgstr "Kuvien lataaminen ei ole käytössä"
#: InvenTree/settings.py:713
msgid "Czech"
-msgstr ""
+msgstr "tšekki"
#: InvenTree/settings.py:714
msgid "Danish"
-msgstr ""
+msgstr "tanska"
#: InvenTree/settings.py:715
msgid "German"
-msgstr ""
+msgstr "saksa"
#: InvenTree/settings.py:716
msgid "Greek"
-msgstr ""
+msgstr "kreikka"
#: InvenTree/settings.py:717
msgid "English"
-msgstr ""
+msgstr "englanti"
#: InvenTree/settings.py:718
msgid "Spanish"
-msgstr ""
+msgstr "espanja"
#: InvenTree/settings.py:719
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "espanja (Meksiko)"
#: InvenTree/settings.py:720
msgid "Farsi / Persian"
-msgstr ""
+msgstr "farsi / persia"
#: InvenTree/settings.py:721
msgid "Finnish"
@@ -496,77 +536,77 @@ msgstr ""
#: InvenTree/settings.py:722
msgid "French"
-msgstr ""
+msgstr "ranska"
#: InvenTree/settings.py:723
msgid "Hebrew"
-msgstr ""
+msgstr "heprea"
#: InvenTree/settings.py:724
msgid "Hungarian"
-msgstr ""
+msgstr "unkari"
#: InvenTree/settings.py:725
msgid "Italian"
-msgstr ""
+msgstr "italia"
#: InvenTree/settings.py:726
msgid "Japanese"
-msgstr ""
+msgstr "japani"
#: InvenTree/settings.py:727
msgid "Korean"
-msgstr ""
+msgstr "korea"
#: InvenTree/settings.py:728
msgid "Dutch"
-msgstr ""
+msgstr "hollanti"
#: InvenTree/settings.py:729
msgid "Norwegian"
-msgstr ""
+msgstr "norja"
#: InvenTree/settings.py:730
msgid "Polish"
-msgstr ""
+msgstr "puola"
#: InvenTree/settings.py:731
msgid "Portuguese"
-msgstr ""
+msgstr "portugali"
#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "portugali (Brasilia)"
#: InvenTree/settings.py:733
msgid "Russian"
-msgstr ""
+msgstr "venäjä"
#: InvenTree/settings.py:734
msgid "Slovenian"
-msgstr ""
+msgstr "slovenia"
#: InvenTree/settings.py:735
msgid "Swedish"
-msgstr ""
+msgstr "ruotsi"
#: InvenTree/settings.py:736
msgid "Thai"
-msgstr ""
+msgstr "thai"
#: InvenTree/settings.py:737
msgid "Turkish"
-msgstr ""
+msgstr "turkki"
#: InvenTree/settings.py:738
msgid "Vietnamese"
-msgstr ""
+msgstr "vietnam"
#: InvenTree/settings.py:739
msgid "Chinese"
-msgstr ""
+msgstr "kiina"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -576,13 +616,13 @@ msgstr ""
#: InvenTree/status.py:68
msgid "InvenTree system health checks failed"
-msgstr ""
+msgstr "InvenTree järjestelmän terveystarkastukset epäonnistui"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
-msgstr ""
+msgstr "Odottaa"
#: InvenTree/status_codes.py:140
msgid "Placed"
@@ -592,59 +632,62 @@ msgstr ""
#: InvenTree/status_codes.py:399 order/templates/order/order_base.html:162
#: order/templates/order/sales_order_base.html:162
msgid "Complete"
-msgstr ""
+msgstr "Valmis"
#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184
#: InvenTree/status_codes.py:362 InvenTree/status_codes.py:400
msgid "Cancelled"
-msgstr ""
+msgstr "Peruttu"
#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185
#: InvenTree/status_codes.py:227
msgid "Lost"
-msgstr ""
+msgstr "Kadonnut"
#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186
msgid "Returned"
-msgstr ""
+msgstr "Palautettu"
#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:398
msgid "In Progress"
-msgstr ""
+msgstr "Kesken"
-#: InvenTree/status_codes.py:183 order/models.py:1331
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
-msgstr ""
+msgstr "Lähetetty"
#: InvenTree/status_codes.py:223
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:224
msgid "Attention needed"
-msgstr ""
+msgstr "Huomiota tarvitaan"
#: InvenTree/status_codes.py:225
msgid "Damaged"
-msgstr ""
+msgstr "Vahingoittunut"
#: InvenTree/status_codes.py:226
msgid "Destroyed"
-msgstr ""
+msgstr "Tuhottu"
#: InvenTree/status_codes.py:228
msgid "Rejected"
-msgstr ""
+msgstr "Hylätty"
#: InvenTree/status_codes.py:229
msgid "Quarantined"
-msgstr ""
+msgstr "Asetettu karanteeniin"
#: InvenTree/status_codes.py:308
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -700,7 +743,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -708,7 +751,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -728,7 +771,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -816,63 +859,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:53 users/models.py:42
+#: templates/InvenTree/settings/sidebar.html:53
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -888,117 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
msgid "Source Location"
msgstr ""
-#: build/models.py:206
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+#: 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:269 order/serializers.py:505
-#: stock/models.py:739
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+#: 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:405 order/models.py:1766
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1009,99 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+#: build/models.py:1272
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/navbar.html:38
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
+#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1115,22 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1159,12 +1276,12 @@ msgid "Integer quantity required for trackable parts"
msgstr ""
#: build/serializers.py:261
-msgid ""
-"Integer quantity required, as the bill of materials contains trackable parts"
+msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1189,10 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1217,9 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1276,11 +1412,10 @@ msgid "Accept Unallocated"
msgstr ""
#: build/serializers.py:649
-msgid ""
-"Accept that stock items have not been fully allocated to this build order"
+msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1289,20 +1424,19 @@ msgid "Accept Incomplete"
msgstr ""
#: build/serializers.py:665
-msgid ""
-"Accept that the required number of build outputs have not been completed"
+msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1344,9 +1478,7 @@ msgid "Allocation items must be provided"
msgstr ""
#: build/serializers.py:943
-msgid ""
-"Stock location where parts are to be sourced (leave blank to take from any "
-"location)"
+msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
#: build/serializers.py:951
@@ -1425,8 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1502,11 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1520,24 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1548,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1576,7 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1590,6 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1597,6 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1616,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1648,6 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1805,8 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -1933,9 +2098,7 @@ msgid "User-agent used to download from URL"
msgstr ""
#: common/models.py:993
-msgid ""
-"Allow to override the user-agent used to download images and files from "
-"external URL (leave blank for the default)"
+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:998
@@ -1951,9 +2114,7 @@ msgid "Tree Depth"
msgstr ""
#: common/models.py:1006
-msgid ""
-"Default tree depth for treeview. Deeper levels can be lazy loaded as they "
-"are needed."
+msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
#: common/models.py:1015
@@ -2098,8 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2107,7 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2115,7 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2123,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2131,7 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2139,7 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2147,8 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2180,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -2249,8 +2421,7 @@ msgid "Stock Item Pricing Age"
msgstr ""
#: common/models.py:1291
-msgid ""
-"Exclude stock items older than this number of days from pricing calculations"
+msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
#: common/models.py:1301
@@ -2306,9 +2477,7 @@ msgid "Label Image DPI"
msgstr ""
#: common/models.py:1348
-msgid ""
-"DPI resolution when generating image files to supply to label printing "
-"plugins"
+msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
#: common/models.py:1357
@@ -2348,9 +2517,7 @@ msgid "Attach Test Reports"
msgstr ""
#: common/models.py:1390
-msgid ""
-"When printing a Test Report, attach a copy of the Test Report to the "
-"associated Stock Item"
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
#: common/models.py:1396
@@ -2502,8 +2669,7 @@ msgid "Edit Completed Purchase Orders"
msgstr ""
#: common/models.py:1522
-msgid ""
-"Allow editing of purchase orders after they have been shipped or completed"
+msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
#: common/models.py:1529
@@ -2599,9 +2765,7 @@ msgid "Check plugins on startup"
msgstr ""
#: common/models.py:1607
-msgid ""
-"Check that all plugins are installed on startup - enable in container "
-"environments"
+msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
#: common/models.py:1614
@@ -2665,9 +2829,7 @@ msgid "Stocktake Functionality"
msgstr ""
#: common/models.py:1670
-msgid ""
-"Enable stocktake functionality for recording stock levels and calculating "
-"stock value"
+msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
#: common/models.py:1676
@@ -2675,8 +2837,7 @@ msgid "Automatic Stocktake Period"
msgstr ""
#: common/models.py:1677
-msgid ""
-"Number of days between automatic stocktake recording (set to zero to disable)"
+msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
#: common/models.py:1686
@@ -2940,8 +3101,7 @@ msgid "Hide Unavailable Stock Items"
msgstr ""
#: common/models.py:1956
-msgid ""
-"Exclude stock items which are not available from the search preview window"
+msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
#: common/models.py:1962
@@ -3085,8 +3245,7 @@ msgid "Part Stocktake"
msgstr ""
#: common/models.py:2090
-msgid ""
-"Display part stocktake information (if stocktake functionality is enabled)"
+msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
#: common/models.py:2096
@@ -3102,7 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3122,8 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3195,20 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3220,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3307,6 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3332,6 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3340,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3384,12 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3399,8 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3409,7 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3438,7 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3447,8 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3469,10 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3481,11 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3502,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3511,17 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3529,7 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3537,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3548,6 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3568,6 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3580,6 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3619,12 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3664,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3695,6 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3718,7 +3935,8 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
-#: templates/InvenTree/settings/sidebar.html:55 templates/navbar.html:50
+#: templates/InvenTree/settings/sidebar.html:55
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3740,7 +3958,8 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
-#: templates/InvenTree/settings/sidebar.html:57 templates/navbar.html:62
+#: templates/InvenTree/settings/sidebar.html:57
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3756,6 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3764,7 +3984,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:13
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
-#: templates/InvenTree/settings/sidebar.html:59 templates/navbar.html:65
+#: templates/InvenTree/settings/sidebar.html:59
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -3808,10 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -3839,7 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -3862,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -3889,6 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -3910,11 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3941,6 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -3953,6 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -3968,14 +4201,16 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 users/models.py:41
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
+#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4000,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4008,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4087,9 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4097,383 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+#: order/models.py:238
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
-msgid ""
-"Target date for this line item (leave blank to use the target date from the "
-"order)"
+#: order/models.py:1097
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4521,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4549,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4597,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -4805,6 +5059,13 @@ 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:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4865,6 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -4918,6 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -4927,6 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -4952,6 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -4983,7 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5013,39 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5057,19 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5077,19 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5106,13 +5390,14 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:24
-#: users/models.py:38
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
+#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5128,15 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5168,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5178,6 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5185,640 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 users/models.py:37
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
+#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
-msgid ""
-"Parts may not be directly assigned to a structural category, but may be "
-"assigned to child categories."
+#: part/models.py:134
+msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
-msgid ""
-"You cannot make this part category structural because some parts are already "
-"assigned to it!"
+#: part/models.py:163
+msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5826,260 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
-msgid ""
-"Specify initial stock quantity for this Part. If quantity is zero, no stock "
-"is added."
+#: part/serializers.py:327
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
-msgid ""
-"Limit stocktake report to a particular part category, and any child "
-"categories"
+#: part/serializers.py:848
+msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
-msgid ""
-"Limit stocktake report to a particular stock location, and any child "
-"locations"
+#: part/serializers.py:854
+msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
-msgid ""
-"The available stock for {part.name} has fallen below the configured minimum "
-"level"
+msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6093,9 +6428,7 @@ 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"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:21
@@ -6160,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6223,6 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6232,7 +6566,8 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:51 users/models.py:39
+#: templates/InvenTree/settings/sidebar.html:51
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6285,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6302,6 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6359,9 +6695,7 @@ msgid "Requirements for part import"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:33
-msgid ""
-"The part import file must contain the required named columns as provided in "
-"the "
+msgid "The part import file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:33
@@ -6373,10 +6707,14 @@ msgid "Download Part Import Template"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6392,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6465,6 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6487,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6495,7 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6516,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6537,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6589,7 +6930,10 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:49 templates/navbar.html:31
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6620,6 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6682,7 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -6716,8 +7064,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/upload_bom.html:39
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/upload_bom.html:39
@@ -6736,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -6771,9 +7118,7 @@ msgid "Part Pricing"
msgstr ""
#: plugin/apps.py:55
-msgid ""
-"Your environment has an outdated git version. This prevents InvenTree from "
-"loading plugin details."
+msgid "Your environment has an outdated git version. This prevents InvenTree from loading plugin details."
msgstr ""
#: plugin/base/action/api.py:27
@@ -6797,6 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -6808,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -6979,9 +7325,7 @@ msgid "Confirm plugin installation"
msgstr ""
#: plugin/serializers.py:92
-msgid ""
-"This will install this plugin now into the current instance. The instance "
-"will go into maintenance."
+msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
#: plugin/serializers.py:104
@@ -7005,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7107,6 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7118,12 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7136,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7167,7 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7235,10 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7255,8 +7617,7 @@ msgid "The given supplier part does not exist"
msgstr ""
#: stock/api.py:622
-msgid ""
-"The supplier part has a pack size defined, but flag use_pack_size not set"
+msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
#: stock/api.py:640
@@ -7270,7 +7631,8 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 users/models.py:40
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
+#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7284,12 +7646,11 @@ msgid "Select Owner"
msgstr ""
#: stock/models.py:126
-msgid ""
-"Stock items may not be directly located into a structural stock locations, "
-"but may be located to child locations."
+msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -7298,9 +7659,7 @@ msgid "This is an external stock location"
msgstr ""
#: stock/models.py:175
-msgid ""
-"You cannot make this stock location structural because some stock items are "
-"already located into it!"
+msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
#: stock/models.py:557
@@ -7401,8 +7760,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:790
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:805
@@ -7688,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -7696,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -7710,6 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -7788,9 +8147,7 @@ msgid "No manufacturer set"
msgstr ""
#: stock/templates/stock/item_base.html:252
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:253
@@ -7819,9 +8176,7 @@ msgid "This stock item is allocated to Build Order"
msgstr ""
#: stock/templates/stock/item_base.html:312
-msgid ""
-"This stock item is serialized. It has a unique serial number and the "
-"quantity cannot be adjusted"
+msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
msgstr ""
#: stock/templates/stock/item_base.html:318
@@ -7845,6 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -7862,6 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -7871,6 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -7879,6 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -7967,9 +8326,7 @@ msgid "Location Owner"
msgstr ""
#: stock/templates/stock/location.html:146
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:163
@@ -7987,6 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8179,6 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8220,9 +8579,7 @@ msgid "Login Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:15
-msgid ""
-"Outgoing email has not been configured. Some login and sign-up features may "
-"not work correctly!"
+msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
msgstr ""
#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5
@@ -8245,9 +8602,7 @@ msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
-msgid ""
-"The Base-URL for this plugin is %(base)s."
+msgid "The Base-URL for this plugin is %(base)s."
msgstr ""
#: templates/InvenTree/settings/mixins/urls.html:23
@@ -8293,9 +8648,7 @@ msgid "Plugin Settings"
msgstr ""
#: templates/InvenTree/settings/plugin.html:15
-msgid ""
-"Changing the settings below require you to immediately restart the server. "
-"Do not change this while under active usage."
+msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
msgstr ""
#: templates/InvenTree/settings/plugin.html:37
@@ -8304,6 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8333,6 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8358,10 +8713,7 @@ msgid "License"
msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:70
-msgid ""
-"The code information is pulled from the latest git commit for this plugin. "
-"It might not reflect official version numbers or information but the actual "
-"code running."
+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 ""
#: templates/InvenTree/settings/plugin_settings.html:76
@@ -8509,10 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8528,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8549,7 +8903,8 @@ msgstr ""
msgid "Home Page"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:15 templates/navbar.html:107
+#: templates/InvenTree/settings/sidebar.html:15
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8594,8 +8949,9 @@ msgstr ""
msgid "Change Password"
msgstr ""
-#: templates/InvenTree/settings/user.html:24 templates/notes_buttons.html:3
-#: templates/notes_buttons.html:4
+#: templates/InvenTree/settings/user.html:24
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
+#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8640,9 +8996,7 @@ msgid "Warning:"
msgstr ""
#: templates/InvenTree/settings/user.html:97
-msgid ""
-"You currently do not have any email address set up. You should really add an "
-"email address so you can receive notifications, reset your password, etc."
+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 ""
#: templates/InvenTree/settings/user.html:105
@@ -8789,9 +9143,7 @@ msgid "Help the translation efforts!"
msgstr ""
#: templates/InvenTree/settings/user_display.html:107
-msgid ""
-"Native language translation of the web application is community contributed "
-"via crowdin. Contributions are welcomed and encouraged."
+msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
msgstr ""
#: templates/InvenTree/settings/user_display.html:108
@@ -8811,9 +9163,7 @@ msgid "Single Sign On Accounts"
msgstr ""
#: templates/InvenTree/settings/user_sso.html:16
-msgid ""
-"You can sign in to your account using any of the following third party "
-"accounts:"
+msgid "You can sign in to your account using any of the following third party accounts:"
msgstr ""
#: templates/InvenTree/settings/user_sso.html:52
@@ -8877,6 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -8895,20 +9246,16 @@ msgstr ""
#: templates/account/email_confirm.html:15
#, python-format
-msgid ""
-"Please confirm that %(email)s is an email "
-"address for user %(user_display)s."
+msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
#: templates/account/email_confirm.html:29
#, python-format
-msgid ""
-"This email confirmation link expired or is invalid. Please issue a new email confirmation request."
+msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
msgstr ""
#: templates/account/login.html:6 templates/account/login.html:17
@@ -8954,9 +9301,7 @@ msgid "Password Reset"
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."
+msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
msgstr ""
#: templates/account/password_reset.html:23
@@ -8973,10 +9318,7 @@ 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"
-"a>."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/account/password_reset_from_key.html:18
@@ -8989,8 +9331,7 @@ msgstr ""
#: templates/account/signup.html:13
#, python-format
-msgid ""
-"Already have an account? Then please sign in."
+msgid "Already have an account? Then please sign in."
msgstr ""
#: templates/account/signup.html:28
@@ -9029,14 +9370,11 @@ msgid "Two-Factor Authentication Backup Tokens"
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."
+msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones."
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:20
-msgid ""
-"No backup tokens are available. Press the button below to generate some."
+msgid "No backup tokens are available. Press the button below to generate some."
msgstr ""
#: templates/allauth_2fa/backup_tokens.html:28
@@ -9064,9 +9402,7 @@ msgid "Step 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)."
+msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)."
msgstr ""
#: templates/allauth_2fa/setup.html:23
@@ -9081,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9093,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9141,14 +9477,13 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:30
-msgid ""
-"You are receiving this email because you are subscribed to notifications for "
-"this part "
+msgid "You are receiving this email because you are subscribed to notifications for this part "
msgstr ""
#: templates/email/low_stock_notification.html:9
@@ -9156,22 +9491,2895 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/modals.html:15 templates/modals.html:27 templates/modals.html:39
-#: templates/modals.html:50
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
+msgid "No Response"
+msgstr ""
+
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
+msgid "No response from the InvenTree server"
+msgstr ""
+
+#: templates/js/translated/api.js:232
+msgid "Error 400: Bad request"
+msgstr ""
+
+#: templates/js/translated/api.js:233
+msgid "API request returned error code 400"
+msgstr ""
+
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
+msgid "Error 401: Not Authenticated"
+msgstr ""
+
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
+msgid "Authentication credentials not supplied"
+msgstr ""
+
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
+msgid "Error 403: Permission Denied"
+msgstr ""
+
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
+msgid "You do not have the required permissions to access this function"
+msgstr ""
+
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
+msgid "Error 404: Resource Not Found"
+msgstr ""
+
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
+msgid "The requested resource could not be located on the server"
+msgstr ""
+
+#: templates/js/translated/api.js:252
+msgid "Error 405: Method Not Allowed"
+msgstr ""
+
+#: templates/js/translated/api.js:253
+msgid "HTTP method not allowed at URL"
+msgstr ""
+
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
+msgid "Error 408: Timeout"
+msgstr ""
+
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
+msgid "Connection timeout while requesting data from server"
+msgstr ""
+
+#: templates/js/translated/api.js:261
+msgid "Unhandled Error Code"
+msgstr ""
+
+#: templates/js/translated/api.js:262
+msgid "Error code"
+msgstr ""
+
+#: templates/js/translated/attachment.js:114
+msgid "All selected attachments will be deleted"
+msgstr ""
+
+#: templates/js/translated/attachment.js:255
+msgid "No attachments found"
+msgstr ""
+
+#: templates/js/translated/attachment.js:285
+msgid "Edit Attachment"
+msgstr ""
+
+#: templates/js/translated/attachment.js:326
+msgid "Upload Date"
+msgstr ""
+
+#: templates/js/translated/attachment.js:346
+msgid "Edit attachment"
+msgstr ""
+
+#: templates/js/translated/attachment.js:354
+msgid "Delete attachment"
+msgstr ""
+
+#: templates/js/translated/barcode.js:43
+msgid "Scan barcode data here using barcode scanner"
+msgstr ""
+
+#: templates/js/translated/barcode.js:45
+msgid "Enter barcode data"
+msgstr ""
+
+#: templates/js/translated/barcode.js:59
+msgid "Scan barcode using connected webcam"
+msgstr ""
+
+#: templates/js/translated/barcode.js:138
+msgid "Enter optional notes for stock transfer"
+msgstr ""
+
+#: templates/js/translated/barcode.js:139
+msgid "Enter notes"
+msgstr ""
+
+#: templates/js/translated/barcode.js:188
+msgid "Server error"
+msgstr ""
+
+#: templates/js/translated/barcode.js:217
+msgid "Unknown response from server"
+msgstr ""
+
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
+msgid "Invalid server response"
+msgstr ""
+
+#: templates/js/translated/barcode.js:372
+msgid "Scan barcode data"
+msgstr ""
+
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
+msgid "Scan Barcode"
+msgstr ""
+
+#: templates/js/translated/barcode.js:440
+msgid "No URL in response"
+msgstr ""
+
+#: templates/js/translated/barcode.js:481
+msgid "This will remove the link to the associated barcode"
+msgstr ""
+
+#: templates/js/translated/barcode.js:487
+msgid "Unlink"
+msgstr ""
+
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
+msgid "Remove stock item"
+msgstr ""
+
+#: templates/js/translated/barcode.js:593
+msgid "Scan Stock Items Into Location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:595
+msgid "Scan stock item barcode to check in to this location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
+msgid "Check In"
+msgstr ""
+
+#: templates/js/translated/barcode.js:630
+msgid "No barcode provided"
+msgstr ""
+
+#: templates/js/translated/barcode.js:670
+msgid "Stock Item already scanned"
+msgstr ""
+
+#: templates/js/translated/barcode.js:674
+msgid "Stock Item already in this location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:681
+msgid "Added stock item"
+msgstr ""
+
+#: templates/js/translated/barcode.js:690
+msgid "Barcode does not match valid stock item"
+msgstr ""
+
+#: templates/js/translated/barcode.js:709
+msgid "Scan Stock Container Into Location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:711
+msgid "Scan stock container barcode to check in to this location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:745
+msgid "Barcode does not match valid stock location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:789
+msgid "Check Into Location"
+msgstr ""
+
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
+msgid "Barcode does not match a valid location"
+msgstr ""
+
+#: templates/js/translated/bom.js:77
+msgid "Create BOM Item"
+msgstr ""
+
+#: templates/js/translated/bom.js:131
+msgid "Display row data"
+msgstr ""
+
+#: templates/js/translated/bom.js:187
+msgid "Row Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
+#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/modals.html:19 templates/modals.html:43
+#: templates/js/translated/bom.js:305
+msgid "Download BOM Template"
+msgstr ""
+
+#: templates/js/translated/bom.js:350
+msgid "Multi Level BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:351
+msgid "Include BOM data for subassemblies"
+msgstr ""
+
+#: templates/js/translated/bom.js:356
+msgid "Levels"
+msgstr ""
+
+#: templates/js/translated/bom.js:357
+msgid "Select maximum number of BOM levels to export (0 = all levels)"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Alternative Parts"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
+msgid "Include alternative parts in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:370
+msgid "Include Parameter Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:371
+msgid "Include part parameter data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:376
+msgid "Include Stock Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:377
+msgid "Include part stock data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:382
+msgid "Include Manufacturer Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:383
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:388
+msgid "Include Supplier Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:389
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:394
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:395
+msgid "Include part pricing data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:590
+msgid "Remove substitute part"
+msgstr ""
+
+#: templates/js/translated/bom.js:644
+msgid "Select and add a new substitute part using the input below"
+msgstr ""
+
+#: templates/js/translated/bom.js:655
+msgid "Are you sure you wish to remove this substitute part link?"
+msgstr ""
+
+#: templates/js/translated/bom.js:661
+msgid "Remove Substitute Part"
+msgstr ""
+
+#: templates/js/translated/bom.js:700
+msgid "Add Substitute"
+msgstr ""
+
+#: templates/js/translated/bom.js:701
+msgid "Edit BOM Item Substitutes"
+msgstr ""
+
+#: templates/js/translated/bom.js:763
+msgid "All selected BOM items will be deleted"
+msgstr ""
+
+#: templates/js/translated/bom.js:779
+msgid "Delete selected BOM items?"
+msgstr ""
+
+#: templates/js/translated/bom.js:906
+msgid "Load BOM for subassembly"
+msgstr ""
+
+#: templates/js/translated/bom.js:916
+msgid "Substitutes Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
+msgid "Variant stock allowed"
+msgstr ""
+
+#: templates/js/translated/bom.js:984
+msgid "Substitutes"
+msgstr ""
+
+#: templates/js/translated/bom.js:1104
+msgid "BOM pricing is complete"
+msgstr ""
+
+#: templates/js/translated/bom.js:1109
+msgid "BOM pricing is incomplete"
+msgstr ""
+
+#: templates/js/translated/bom.js:1116
+msgid "No pricing available"
+msgstr ""
+
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
+msgid "No Stock Available"
+msgstr ""
+
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
+msgid "Includes variant and substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
+msgid "Includes variant stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
+msgid "Includes substitute stock"
+msgstr ""
+
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
+msgid "Consumable item"
+msgstr ""
+
+#: templates/js/translated/bom.js:1244
+msgid "Validate BOM Item"
+msgstr ""
+
+#: templates/js/translated/bom.js:1246
+msgid "This line has been validated"
+msgstr ""
+
+#: templates/js/translated/bom.js:1248
+msgid "Edit substitute parts"
+msgstr ""
+
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
+msgid "Edit BOM Item"
+msgstr ""
+
+#: templates/js/translated/bom.js:1252
+msgid "Delete BOM Item"
+msgstr ""
+
+#: templates/js/translated/bom.js:1272
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
+msgid "No BOM items found"
+msgstr ""
+
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
+msgid "Required Part"
+msgstr ""
+
+#: templates/js/translated/bom.js:1642
+msgid "Inherited from parent BOM"
+msgstr ""
+
+#: templates/js/translated/build.js:126
+msgid "Edit Build Order"
+msgstr ""
+
+#: templates/js/translated/build.js:169
+msgid "Create Build Order"
+msgstr ""
+
+#: templates/js/translated/build.js:202
+msgid "Cancel Build Order"
+msgstr ""
+
+#: templates/js/translated/build.js:211
+msgid "Are you sure you wish to cancel this build?"
+msgstr ""
+
+#: templates/js/translated/build.js:217
+msgid "Stock items have been allocated to this build order"
+msgstr ""
+
+#: templates/js/translated/build.js:224
+msgid "There are incomplete outputs remaining for this build order"
+msgstr ""
+
+#: templates/js/translated/build.js:276
+msgid "Build order is ready to be completed"
+msgstr ""
+
+#: templates/js/translated/build.js:284
+msgid "This build order cannot be completed as there are incomplete outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:289
+msgid "Build Order is incomplete"
+msgstr ""
+
+#: templates/js/translated/build.js:307
+msgid "Complete Build Order"
+msgstr ""
+
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
+msgid "Next available serial number"
+msgstr ""
+
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
+msgid "Latest serial number"
+msgstr ""
+
+#: templates/js/translated/build.js:359
+msgid "The Bill of Materials contains trackable parts"
+msgstr ""
+
+#: templates/js/translated/build.js:360
+msgid "Build outputs must be generated individually"
+msgstr ""
+
+#: templates/js/translated/build.js:368
+msgid "Trackable parts can have serial numbers specified"
+msgstr ""
+
+#: templates/js/translated/build.js:369
+msgid "Enter serial numbers to generate multiple single build outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:376
+msgid "Create Build Output"
+msgstr ""
+
+#: templates/js/translated/build.js:407
+msgid "Allocate stock items to this build output"
+msgstr ""
+
+#: templates/js/translated/build.js:418
+msgid "Unallocate stock from build output"
+msgstr ""
+
+#: templates/js/translated/build.js:427
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/translated/build.js:435
+msgid "Scrap build output"
+msgstr ""
+
+#: templates/js/translated/build.js:442
+msgid "Delete build output"
+msgstr ""
+
+#: templates/js/translated/build.js:462
+msgid "Are you sure you wish to unallocate stock items from this build?"
+msgstr ""
+
+#: templates/js/translated/build.js:480
+msgid "Unallocate Stock Items"
+msgstr ""
+
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
+msgid "Select Build Outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
+msgid "At least one build output must be selected"
+msgstr ""
+
+#: templates/js/translated/build.js:581
+msgid "Selected build outputs will be marked as complete"
+msgstr ""
+
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
+msgid "Output"
+msgstr ""
+
+#: templates/js/translated/build.js:609
+msgid "Complete Build Outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:706
+msgid "Selected build outputs will be marked as scrapped"
+msgstr ""
+
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
+msgstr ""
+
+#: templates/js/translated/build.js:709
+msgid "Allocated stock items will no longer be available"
+msgstr ""
+
+#: templates/js/translated/build.js:710
+msgid "The completion status of the build order will not be adjusted"
+msgstr ""
+
+#: templates/js/translated/build.js:737
+msgid "Scrap Build Outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:827
+msgid "Selected build outputs will be deleted"
+msgstr ""
+
+#: templates/js/translated/build.js:829
+msgid "Build output data will be permanently deleted"
+msgstr ""
+
+#: templates/js/translated/build.js:830
+msgid "Allocated stock items will be returned to stock"
+msgstr ""
+
+#: templates/js/translated/build.js:848
+msgid "Delete Build Outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:934
+msgid "No build order allocations found"
+msgstr ""
+
+#: templates/js/translated/build.js:971
+msgid "Location not specified"
+msgstr ""
+
+#: templates/js/translated/build.js:1047
+msgid "build output"
+msgstr ""
+
+#: templates/js/translated/build.js:1048
+msgid "build outputs"
+msgstr ""
+
+#: templates/js/translated/build.js:1383
+msgid "No active build outputs found"
+msgstr ""
+
+#: templates/js/translated/build.js:1457
+msgid "Allocated Stock"
+msgstr ""
+
+#: templates/js/translated/build.js:1464
+msgid "No tracked BOM items for this build"
+msgstr ""
+
+#: templates/js/translated/build.js:1486
+msgid "Completed Tests"
+msgstr ""
+
+#: templates/js/translated/build.js:1491
+msgid "No required tests for this build"
+msgstr ""
+
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
+msgid "Edit stock allocation"
+msgstr ""
+
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
+msgid "Delete stock allocation"
+msgstr ""
+
+#: templates/js/translated/build.js:2050
+msgid "Edit Allocation"
+msgstr ""
+
+#: templates/js/translated/build.js:2060
+msgid "Remove Allocation"
+msgstr ""
+
+#: templates/js/translated/build.js:2086
+msgid "Substitute parts available"
+msgstr ""
+
+#: templates/js/translated/build.js:2122
+msgid "Quantity Per"
+msgstr ""
+
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
+msgid "Insufficient stock available"
+msgstr ""
+
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
+msgid "Sufficient stock available"
+msgstr ""
+
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
+msgid "Build stock"
+msgstr ""
+
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
+msgid "Order stock"
+msgstr ""
+
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
+msgid "Allocate stock"
+msgstr ""
+
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
+msgid "Select Parts"
+msgstr ""
+
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
+msgid "You must select at least one part to allocate"
+msgstr ""
+
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
+msgid "Specify stock allocation quantity"
+msgstr ""
+
+#: templates/js/translated/build.js:2438
+msgid "All Parts Allocated"
+msgstr ""
+
+#: templates/js/translated/build.js:2439
+msgid "All selected parts have been fully allocated"
+msgstr ""
+
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
+msgid "Select source location (leave blank to take from all locations)"
+msgstr ""
+
+#: templates/js/translated/build.js:2481
+msgid "Allocate Stock Items to Build Order"
+msgstr ""
+
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
+msgid "No matching stock locations"
+msgstr ""
+
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
+msgid "No matching stock items"
+msgstr ""
+
+#: templates/js/translated/build.js:2662
+msgid "Automatic Stock Allocation"
+msgstr ""
+
+#: templates/js/translated/build.js:2663
+msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
+msgstr ""
+
+#: templates/js/translated/build.js:2665
+msgid "If a location is specified, stock will only be allocated from that location"
+msgstr ""
+
+#: templates/js/translated/build.js:2666
+msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
+msgstr ""
+
+#: templates/js/translated/build.js:2667
+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:2694
+msgid "Allocate Stock Items"
+msgstr ""
+
+#: templates/js/translated/build.js:2800
+msgid "No builds matching query"
+msgstr ""
+
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
+msgid "Select"
+msgstr ""
+
+#: templates/js/translated/build.js:2849
+msgid "Build order is overdue"
+msgstr ""
+
+#: templates/js/translated/build.js:2883
+msgid "Progress"
+msgstr ""
+
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
+msgid "No user information"
+msgstr ""
+
+#: templates/js/translated/build.js:2934
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:3033
+msgid "No parts allocated for"
+msgstr ""
+
+#: templates/js/translated/company.js:87
+msgid "Add Manufacturer"
+msgstr ""
+
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
+msgid "Add Manufacturer Part"
+msgstr ""
+
+#: templates/js/translated/company.js:121
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
+msgid "Add Supplier"
+msgstr ""
+
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
+msgid "Add Supplier Part"
+msgstr ""
+
+#: templates/js/translated/company.js:333
+msgid "All selected supplier parts will be deleted"
+msgstr ""
+
+#: templates/js/translated/company.js:349
+msgid "Delete Supplier Parts"
+msgstr ""
+
+#: templates/js/translated/company.js:457
+msgid "Add new Company"
+msgstr ""
+
+#: templates/js/translated/company.js:528
+msgid "Parts Supplied"
+msgstr ""
+
+#: templates/js/translated/company.js:537
+msgid "Parts Manufactured"
+msgstr ""
+
+#: templates/js/translated/company.js:552
+msgid "No company information found"
+msgstr ""
+
+#: templates/js/translated/company.js:601
+msgid "Create New Contact"
+msgstr ""
+
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
+msgid "Edit Contact"
+msgstr ""
+
+#: templates/js/translated/company.js:654
+msgid "All selected contacts will be deleted"
+msgstr ""
+
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
+msgid "Role"
+msgstr ""
+
+#: templates/js/translated/company.js:668
+msgid "Delete Contacts"
+msgstr ""
+
+#: templates/js/translated/company.js:699
+msgid "No contacts found"
+msgstr ""
+
+#: templates/js/translated/company.js:712
+msgid "Phone Number"
+msgstr ""
+
+#: templates/js/translated/company.js:718
+msgid "Email Address"
+msgstr ""
+
+#: templates/js/translated/company.js:744
+msgid "Delete Contact"
+msgstr ""
+
+#: templates/js/translated/company.js:818
+msgid "All selected manufacturer parts will be deleted"
+msgstr ""
+
+#: templates/js/translated/company.js:833
+msgid "Delete Manufacturer Parts"
+msgstr ""
+
+#: templates/js/translated/company.js:867
+msgid "All selected parameters will be deleted"
+msgstr ""
+
+#: templates/js/translated/company.js:881
+msgid "Delete Parameters"
+msgstr ""
+
+#: templates/js/translated/company.js:917
+msgid "No manufacturer parts found"
+msgstr ""
+
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
+msgid "Template part"
+msgstr ""
+
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
+msgid "Assembled part"
+msgstr ""
+
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
+msgid "No parameters found"
+msgstr ""
+
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
+msgid "Edit parameter"
+msgstr ""
+
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
+msgid "Delete parameter"
+msgstr ""
+
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
+msgid "Edit Parameter"
+msgstr ""
+
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
+msgid "Delete Parameter"
+msgstr ""
+
+#: templates/js/translated/company.js:1156
+msgid "No supplier parts found"
+msgstr ""
+
+#: templates/js/translated/company.js:1274
+msgid "Base Units"
+msgstr ""
+
+#: templates/js/translated/company.js:1304
+msgid "Availability"
+msgstr ""
+
+#: templates/js/translated/company.js:1335
+msgid "Edit supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:1336
+msgid "Delete supplier part"
+msgstr ""
+
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
+msgid "Delete Price Break"
+msgstr ""
+
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
+msgid "Edit Price Break"
+msgstr ""
+
+#: templates/js/translated/company.js:1414
+msgid "No price break information found"
+msgstr ""
+
+#: templates/js/translated/company.js:1443
+msgid "Last updated"
+msgstr ""
+
+#: templates/js/translated/company.js:1450
+msgid "Edit price break"
+msgstr ""
+
+#: templates/js/translated/company.js:1451
+msgid "Delete price break"
+msgstr ""
+
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
+msgid "true"
+msgstr ""
+
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
+msgid "false"
+msgstr ""
+
+#: templates/js/translated/filters.js:214
+msgid "Select filter"
+msgstr ""
+
+#: templates/js/translated/filters.js:328
+msgid "Print Labels"
+msgstr ""
+
+#: templates/js/translated/filters.js:332
+msgid "Print Reports"
+msgstr ""
+
+#: templates/js/translated/filters.js:344
+msgid "Download table data"
+msgstr ""
+
+#: templates/js/translated/filters.js:351
+msgid "Reload table data"
+msgstr ""
+
+#: templates/js/translated/filters.js:360
+msgid "Add new filter"
+msgstr ""
+
+#: templates/js/translated/filters.js:368
+msgid "Clear all filters"
+msgstr ""
+
+#: templates/js/translated/filters.js:460
+msgid "Create filter"
+msgstr ""
+
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
+msgid "Action Prohibited"
+msgstr ""
+
+#: templates/js/translated/forms.js:371
+msgid "Create operation not allowed"
+msgstr ""
+
+#: templates/js/translated/forms.js:386
+msgid "Update operation not allowed"
+msgstr ""
+
+#: templates/js/translated/forms.js:400
+msgid "Delete operation not allowed"
+msgstr ""
+
+#: templates/js/translated/forms.js:414
+msgid "View operation not allowed"
+msgstr ""
+
+#: templates/js/translated/forms.js:752
+msgid "Keep this form open"
+msgstr ""
+
+#: templates/js/translated/forms.js:853
+msgid "Enter a valid number"
+msgstr ""
+
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
+#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
+#: templates/js/translated/forms.js:1855
+msgid "No results found"
+msgstr ""
+
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
+msgid "Searching"
+msgstr ""
+
+#: templates/js/translated/forms.js:2276
+msgid "Clear input"
+msgstr ""
+
+#: templates/js/translated/forms.js:2733
+msgid "File Column"
+msgstr ""
+
+#: templates/js/translated/forms.js:2733
+msgid "Field Name"
+msgstr ""
+
+#: templates/js/translated/forms.js:2745
+msgid "Select Columns"
+msgstr ""
+
+#: templates/js/translated/helpers.js:75
+msgid "YES"
+msgstr ""
+
+#: templates/js/translated/helpers.js:78
+msgid "NO"
+msgstr ""
+
+#: templates/js/translated/label.js:58
+msgid "Select Printer"
+msgstr ""
+
+#: templates/js/translated/label.js:62
+msgid "Export to PDF"
+msgstr ""
+
+#: templates/js/translated/label.js:105
+msgid "selected"
+msgstr ""
+
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
+msgid "Select Label Template"
+msgstr ""
+
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
+msgid "Select Items"
+msgstr ""
+
+#: templates/js/translated/label.js:170
+msgid "No items selected for printing"
+msgstr ""
+
+#: templates/js/translated/label.js:186
+msgid "No Labels Found"
+msgstr ""
+
+#: templates/js/translated/label.js:187
+msgid "No label templates found which match the selected items"
+msgstr ""
+
+#: templates/js/translated/label.js:206
+msgid "Labels sent to printer"
+msgstr ""
+
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
+msgid "Cancel"
+msgstr ""
+
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
+#: templates/js/translated/modals.js:150
+msgid "Form Title"
+msgstr ""
+
+#: templates/js/translated/modals.js:430
+msgid "Waiting for server..."
+msgstr ""
+
+#: templates/js/translated/modals.js:581
+msgid "Show Error Information"
+msgstr ""
+
+#: templates/js/translated/modals.js:667
+msgid "Accept"
+msgstr ""
+
+#: templates/js/translated/modals.js:725
+msgid "Loading Data"
+msgstr ""
+
+#: templates/js/translated/modals.js:996
+msgid "Invalid response from server"
+msgstr ""
+
+#: templates/js/translated/modals.js:996
+msgid "Form data missing from server response"
+msgstr ""
+
+#: templates/js/translated/modals.js:1008
+msgid "Error posting form data"
+msgstr ""
+
+#: templates/js/translated/modals.js:1105
+msgid "JSON response missing form data"
+msgstr ""
+
+#: templates/js/translated/modals.js:1120
+msgid "Error 400: Bad Request"
+msgstr ""
+
+#: templates/js/translated/modals.js:1121
+msgid "Server returned error code 400"
+msgstr ""
+
+#: templates/js/translated/modals.js:1144
+msgid "Error requesting form data"
+msgstr ""
+
+#: templates/js/translated/news.js:33
+msgid "No news found"
+msgstr ""
+
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
+msgid "ID"
+msgstr ""
+
+#: templates/js/translated/notification.js:51
+msgid "Age"
+msgstr ""
+
+#: templates/js/translated/notification.js:64
+msgid "Notification"
+msgstr ""
+
+#: templates/js/translated/notification.js:223
+msgid "Mark as unread"
+msgstr ""
+
+#: templates/js/translated/notification.js:227
+msgid "Mark as read"
+msgstr ""
+
+#: templates/js/translated/notification.js:253
+msgid "No unread notifications"
+msgstr ""
+
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
+msgid "Notifications will load here"
+msgstr ""
+
+#: templates/js/translated/order.js:89
+msgid "Add Extra Line Item"
+msgstr ""
+
+#: templates/js/translated/order.js:126
+msgid "Export Order"
+msgstr ""
+
+#: templates/js/translated/order.js:241
+msgid "Duplicate Line"
+msgstr ""
+
+#: templates/js/translated/order.js:255
+msgid "Edit Line"
+msgstr ""
+
+#: templates/js/translated/order.js:268
+msgid "Delete Line"
+msgstr ""
+
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
+msgid "No line items found"
+msgstr ""
+
+#: templates/js/translated/order.js:369
+msgid "Duplicate line"
+msgstr ""
+
+#: templates/js/translated/order.js:370
+msgid "Edit line"
+msgstr ""
+
+#: templates/js/translated/order.js:374
+msgid "Delete line"
+msgstr ""
+
+#: templates/js/translated/part.js:90
+msgid "Part Attributes"
+msgstr ""
+
+#: templates/js/translated/part.js:94
+msgid "Part Creation Options"
+msgstr ""
+
+#: templates/js/translated/part.js:98
+msgid "Part Duplication Options"
+msgstr ""
+
+#: templates/js/translated/part.js:121
+msgid "Add Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:293
+msgid "Parent part category"
+msgstr ""
+
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
+msgid "Icon (optional) - Explore all available icons on"
+msgstr ""
+
+#: templates/js/translated/part.js:329
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:332
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:333
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:347
+msgid "Edit Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:360
+msgid "Are you sure you want to delete this part category?"
+msgstr ""
+
+#: templates/js/translated/part.js:365
+msgid "Move to parent category"
+msgstr ""
+
+#: templates/js/translated/part.js:374
+msgid "Delete Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:378
+msgid "Action for parts in this category"
+msgstr ""
+
+#: templates/js/translated/part.js:383
+msgid "Action for child categories"
+msgstr ""
+
+#: templates/js/translated/part.js:407
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:409
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:410
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:438
+msgid "Edit Part"
+msgstr ""
+
+#: templates/js/translated/part.js:440
+msgid "Part edited"
+msgstr ""
+
+#: templates/js/translated/part.js:451
+msgid "Create Part Variant"
+msgstr ""
+
+#: templates/js/translated/part.js:508
+msgid "Active Part"
+msgstr ""
+
+#: templates/js/translated/part.js:509
+msgid "Part cannot be deleted as it is currently active"
+msgstr ""
+
+#: templates/js/translated/part.js:523
+msgid "Deleting this part cannot be reversed"
+msgstr ""
+
+#: templates/js/translated/part.js:525
+msgid "Any stock items for this part will be deleted"
+msgstr ""
+
+#: templates/js/translated/part.js:526
+msgid "This part will be removed from any Bills of Material"
+msgstr ""
+
+#: templates/js/translated/part.js:527
+msgid "All manufacturer and supplier information for this part will be deleted"
+msgstr ""
+
+#: templates/js/translated/part.js:534
+msgid "Delete Part"
+msgstr ""
+
+#: templates/js/translated/part.js:570
+msgid "You are subscribed to notifications for this item"
+msgstr ""
+
+#: templates/js/translated/part.js:572
+msgid "You have subscribed to notifications for this item"
+msgstr ""
+
+#: templates/js/translated/part.js:577
+msgid "Subscribe to notifications for this item"
+msgstr ""
+
+#: templates/js/translated/part.js:579
+msgid "You have unsubscribed to notifications for this item"
+msgstr ""
+
+#: templates/js/translated/part.js:596
+msgid "Validating the BOM will mark each line item as valid"
+msgstr ""
+
+#: templates/js/translated/part.js:606
+msgid "Validate Bill of Materials"
+msgstr ""
+
+#: templates/js/translated/part.js:609
+msgid "Validated Bill of Materials"
+msgstr ""
+
+#: templates/js/translated/part.js:634
+msgid "Copy Bill of Materials"
+msgstr ""
+
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
+msgid "Low stock"
+msgstr ""
+
+#: templates/js/translated/part.js:665
+msgid "No stock available"
+msgstr ""
+
+#: templates/js/translated/part.js:725
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:748
+msgid "Unit"
+msgstr ""
+
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
+msgid "Trackable part"
+msgstr ""
+
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
+msgid "Virtual part"
+msgstr ""
+
+#: templates/js/translated/part.js:783
+msgid "Subscribed part"
+msgstr ""
+
+#: templates/js/translated/part.js:787
+msgid "Salable part"
+msgstr ""
+
+#: templates/js/translated/part.js:862
+msgid "Schedule generation of a new stocktake report."
+msgstr ""
+
+#: templates/js/translated/part.js:862
+msgid "Once complete, the stocktake report will be available for download."
+msgstr ""
+
+#: templates/js/translated/part.js:870
+msgid "Generate Stocktake Report"
+msgstr ""
+
+#: templates/js/translated/part.js:874
+msgid "Stocktake report scheduled"
+msgstr ""
+
+#: templates/js/translated/part.js:1023
+msgid "No stocktake information available"
+msgstr ""
+
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
+msgid "Edit Stocktake Entry"
+msgstr ""
+
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
+msgid "Delete Stocktake Entry"
+msgstr ""
+
+#: templates/js/translated/part.js:1254
+msgid "No variants found"
+msgstr ""
+
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
+msgid "No part parameter templates found"
+msgstr ""
+
+#: templates/js/translated/part.js:1637
+msgid "Edit Part Parameter Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1649
+msgid "Any parameters which reference this template will also be deleted"
+msgstr ""
+
+#: templates/js/translated/part.js:1657
+msgid "Delete Part Parameter Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
+msgid "No purchase orders found"
+msgstr ""
+
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
+msgid "This line item is overdue"
+msgstr ""
+
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
+msgid "Receive line item"
+msgstr ""
+
+#: templates/js/translated/part.js:1946
+msgid "Delete part relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:1968
+msgid "Delete Part Relationship"
+msgstr ""
+
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
+msgid "No parts found"
+msgstr ""
+
+#: templates/js/translated/part.js:2170
+msgid "parts"
+msgstr ""
+
+#: templates/js/translated/part.js:2254
+msgid "No category"
+msgstr ""
+
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
+msgid "Display as list"
+msgstr ""
+
+#: templates/js/translated/part.js:2384
+msgid "Display as grid"
+msgstr ""
+
+#: templates/js/translated/part.js:2450
+msgid "Set the part category for the selected parts"
+msgstr ""
+
+#: templates/js/translated/part.js:2455
+msgid "Set Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:2460
+msgid "Select Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:2473
+msgid "Category is required"
+msgstr ""
+
+#: templates/js/translated/part.js:2573
+msgid "No subcategories found"
+msgstr ""
+
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
+msgid "Display as tree"
+msgstr ""
+
+#: templates/js/translated/part.js:2689
+msgid "Load Subcategories"
+msgstr ""
+
+#: templates/js/translated/part.js:2705
+msgid "Subscribed category"
+msgstr ""
+
+#: templates/js/translated/part.js:2785
+msgid "No test templates matching query"
+msgstr ""
+
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
+msgid "Edit test result"
+msgstr ""
+
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
+msgid "Delete test result"
+msgstr ""
+
+#: templates/js/translated/part.js:2841
+msgid "This test is defined for a parent part"
+msgstr ""
+
+#: templates/js/translated/part.js:2857
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:2871
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
+msgid "No date specified"
+msgstr ""
+
+#: templates/js/translated/part.js:2953
+msgid "Specified date is in the past"
+msgstr ""
+
+#: templates/js/translated/part.js:2959
+msgid "Speculative"
+msgstr ""
+
+#: templates/js/translated/part.js:3009
+msgid "No scheduling information available for this part"
+msgstr ""
+
+#: templates/js/translated/part.js:3015
+msgid "Error fetching scheduling information for this part"
+msgstr ""
+
+#: templates/js/translated/part.js:3111
+msgid "Scheduled Stock Quantities"
+msgstr ""
+
+#: templates/js/translated/part.js:3127
+msgid "Maximum Quantity"
+msgstr ""
+
+#: templates/js/translated/part.js:3172
+msgid "Minimum Stock Level"
+msgstr ""
+
+#: templates/js/translated/plugin.js:26
+msgid "The Plugin was installed"
+msgstr ""
+
+#: templates/js/translated/pricing.js:159
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:321
+msgid "No BOM data available"
+msgstr ""
+
+#: templates/js/translated/pricing.js:463
+msgid "No supplier pricing data available"
+msgstr ""
+
+#: templates/js/translated/pricing.js:572
+msgid "No price break data available"
+msgstr ""
+
+#: templates/js/translated/pricing.js:755
+msgid "No purchase history data available"
+msgstr ""
+
+#: templates/js/translated/pricing.js:777
+msgid "Purchase Price History"
+msgstr ""
+
+#: templates/js/translated/pricing.js:880
+msgid "No sales history data available"
+msgstr ""
+
+#: templates/js/translated/pricing.js:902
+msgid "Sale Price History"
+msgstr ""
+
+#: templates/js/translated/pricing.js:991
+msgid "No variant data available"
+msgstr ""
+
+#: templates/js/translated/pricing.js:1031
+msgid "Variant Part"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:155
+msgid "Select purchase order to duplicate"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:162
+msgid "Duplicate Line Items"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:163
+msgid "Duplicate all line items from the selected order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:170
+msgid "Duplicate Extra Lines"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:171
+msgid "Duplicate extra line items from the selected order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:192
+msgid "Edit Purchase Order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:209
+msgid "Duplication Options"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:436
+msgid "Complete Purchase Order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
+msgid "Mark this order as complete?"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:459
+msgid "All line items have been received"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:464
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:488
+msgid "Cancel Purchase Order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:493
+msgid "Are you sure you wish to cancel this purchase order?"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:499
+msgid "This purchase order can not be cancelled"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
+msgid "After placing this order, line items will no longer be editable."
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:525
+msgid "Issue Purchase Order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:617
+msgid "At least one purchaseable part must be selected"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:642
+msgid "Quantity to order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:651
+msgid "New supplier part"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:669
+msgid "New purchase order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:701
+msgid "Add to purchase order"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:845
+msgid "No matching supplier parts"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:864
+msgid "No matching purchase orders"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1043
+msgid "Select Line Items"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
+msgid "At least one line item must be selected"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1074
+msgid "Received Quantity"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1085
+msgid "Quantity to receive"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1161
+msgid "Stock Status"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1175
+msgid "Add barcode"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1176
+msgid "Remove barcode"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1179
+msgid "Specify location"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1187
+msgid "Add batch code"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1198
+msgid "Add serial numbers"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1250
+msgid "Serials"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1275
+msgid "Order Code"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1277
+msgid "Quantity to Receive"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
+msgid "Confirm receipt of items"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1300
+msgid "Receive Purchase Order Items"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1368
+msgid "Scan Item Barcode"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1369
+msgid "Scan barcode on incoming item (must not match any existing stock items)"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1383
+msgid "Invalid barcode data"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
+msgid "Order is overdue"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
+msgid "Items"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1806
+msgid "All selected Line items will be deleted"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1824
+msgid "Delete selected Line items?"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
+msgid "Duplicate Line Item"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
+msgid "Edit Line Item"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
+msgid "Delete Line Item"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
+msgid "Duplicate line item"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
+msgid "Edit line item"
+msgstr ""
+
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
+msgid "Delete line item"
+msgstr ""
+
+#: templates/js/translated/report.js:63
+msgid "items selected"
+msgstr ""
+
+#: templates/js/translated/report.js:71
+msgid "Select Report Template"
+msgstr ""
+
+#: templates/js/translated/report.js:86
+msgid "Select Test Report Template"
+msgstr ""
+
+#: templates/js/translated/report.js:140
+msgid "No Reports Found"
+msgstr ""
+
+#: templates/js/translated/report.js:141
+msgid "No report templates found which match the selected items"
+msgstr ""
+
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
+msgid "Add Customer"
+msgstr ""
+
+#: templates/js/translated/return_order.js:119
+msgid "Create Return Order"
+msgstr ""
+
+#: templates/js/translated/return_order.js:134
+msgid "Edit Return Order"
+msgstr ""
+
+#: templates/js/translated/return_order.js:154
+msgid "Issue Return Order"
+msgstr ""
+
+#: templates/js/translated/return_order.js:171
+msgid "Are you sure you wish to cancel this Return Order?"
+msgstr ""
+
+#: templates/js/translated/return_order.js:178
+msgid "Cancel Return Order"
+msgstr ""
+
+#: templates/js/translated/return_order.js:203
+msgid "Complete Return Order"
+msgstr ""
+
+#: templates/js/translated/return_order.js:251
+msgid "No return orders found"
+msgstr ""
+
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
+msgid "Invalid Customer"
+msgstr ""
+
+#: templates/js/translated/return_order.js:546
+msgid "Receive Return Order Items"
+msgstr ""
+
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
+msgid "No matching line items"
+msgstr ""
+
+#: templates/js/translated/return_order.js:782
+msgid "Mark item as received"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:146
+msgid "Create Sales Order"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:161
+msgid "Edit Sales Order"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:276
+msgid "No stock items have been allocated to this shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:281
+msgid "The following stock items will be shipped"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:321
+msgid "Complete Shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:345
+msgid "Confirm Shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:401
+msgid "No pending shipments found"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:405
+msgid "No stock items have been allocated to pending shipments"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:415
+msgid "Complete Shipments"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:437
+msgid "Skip"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:498
+msgid "This order has line items which have not been completed."
+msgstr ""
+
+#: templates/js/translated/sales_order.js:520
+msgid "Issue this Sales Order?"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:525
+msgid "Issue Sales Order"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:544
+msgid "Cancel Sales Order"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:549
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
+#: templates/js/translated/sales_order.js:603
+msgid "Create New Shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:713
+msgid "No sales orders found"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:896
+msgid "Edit shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:899
+msgid "Complete shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:904
+msgid "Delete shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:921
+msgid "Edit Shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:936
+msgid "Delete Shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:969
+msgid "No matching shipments found"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:994
+msgid "Shipment Reference"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
+msgid "Not shipped"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1036
+msgid "Tracking"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1040
+msgid "Invoice"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1207
+msgid "Add Shipment"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1258
+msgid "Confirm stock allocation"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1259
+msgid "Allocate Stock Items to Sales Order"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1463
+msgid "No sales order allocations found"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1555
+msgid "Edit Stock Allocation"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1569
+msgid "Confirm Delete Operation"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1570
+msgid "Delete Stock Allocation"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
+msgid "Shipped to customer"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
+msgid "Stock location not specified"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1985
+msgid "Allocate serial numbers"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1989
+msgid "Purchase stock"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
+msgid "Calculate price"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:2012
+msgid "Cannot be deleted as items have been shipped"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:2015
+msgid "Cannot be deleted as items have been allocated"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:2086
+msgid "Allocate Serial Numbers"
+msgstr ""
+
+#: templates/js/translated/sales_order.js:2193
+msgid "Update Unit Price"
+msgstr ""
+
+#: templates/js/translated/search.js:312
+msgid "No results"
+msgstr ""
+
+#: templates/js/translated/search.js:334 templates/search.html:25
+msgid "Enter search query"
+msgstr ""
+
+#: templates/js/translated/search.js:384
+msgid "result"
+msgstr ""
+
+#: templates/js/translated/search.js:384
+msgid "results"
+msgstr ""
+
+#: templates/js/translated/search.js:394
+msgid "Minimize results"
+msgstr ""
+
+#: templates/js/translated/search.js:397
+msgid "Remove results"
+msgstr ""
+
+#: templates/js/translated/stock.js:98
+msgid "Serialize Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:129
+msgid "Confirm Stock Serialization"
+msgstr ""
+
+#: templates/js/translated/stock.js:138
+msgid "Parent stock location"
+msgstr ""
+
+#: templates/js/translated/stock.js:173
+msgid "Edit Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:188
+msgid "New Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:190
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:191
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:205
+msgid "Are you sure you want to delete this stock location?"
+msgstr ""
+
+#: templates/js/translated/stock.js:212
+msgid "Move to parent stock location"
+msgstr ""
+
+#: templates/js/translated/stock.js:221
+msgid "Delete Stock Location"
+msgstr ""
+
+#: templates/js/translated/stock.js:225
+msgid "Action for stock items in this stock location"
+msgstr ""
+
+#: templates/js/translated/stock.js:230
+msgid "Action for sub-locations"
+msgstr ""
+
+#: templates/js/translated/stock.js:284
+msgid "This part cannot be serialized"
+msgstr ""
+
+#: templates/js/translated/stock.js:320
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: templates/js/translated/stock.js:329
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: templates/js/translated/stock.js:335
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: templates/js/translated/stock.js:406
+msgid "Stock item duplicated"
+msgstr ""
+
+#: templates/js/translated/stock.js:426
+msgid "Duplicate Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:442
+msgid "Are you sure you want to delete this stock item?"
+msgstr ""
+
+#: templates/js/translated/stock.js:447
+msgid "Delete Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:468
+msgid "Edit Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:510
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:522
+msgid "Created new stock item"
+msgstr ""
+
+#: templates/js/translated/stock.js:535
+msgid "Created multiple stock items"
+msgstr ""
+
+#: templates/js/translated/stock.js:560
+msgid "Find Serial Number"
+msgstr ""
+
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
+msgid "Enter serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:581
+msgid "Enter a serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:601
+msgid "No matching serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:610
+msgid "More than one matching result found"
+msgstr ""
+
+#: templates/js/translated/stock.js:718
+msgid "Confirm stock assignment"
+msgstr ""
+
+#: templates/js/translated/stock.js:719
+msgid "Assign Stock to Customer"
+msgstr ""
+
+#: templates/js/translated/stock.js:796
+msgid "Warning: Merge operation cannot be reversed"
+msgstr ""
+
+#: templates/js/translated/stock.js:797
+msgid "Some information will be lost when merging stock items"
+msgstr ""
+
+#: templates/js/translated/stock.js:799
+msgid "Stock transaction history will be deleted for merged items"
+msgstr ""
+
+#: templates/js/translated/stock.js:800
+msgid "Supplier part information will be deleted for merged items"
+msgstr ""
+
+#: templates/js/translated/stock.js:891
+msgid "Confirm stock item merge"
+msgstr ""
+
+#: templates/js/translated/stock.js:892
+msgid "Merge Stock Items"
+msgstr ""
+
+#: templates/js/translated/stock.js:987
+msgid "Transfer Stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:988
+msgid "Move"
+msgstr ""
+
+#: templates/js/translated/stock.js:994
+msgid "Count Stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:995
+msgid "Count"
+msgstr ""
+
+#: templates/js/translated/stock.js:999
+msgid "Remove Stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:1000
+msgid "Take"
+msgstr ""
+
+#: templates/js/translated/stock.js:1004
+msgid "Add Stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:1005 users/models.py:243
+msgid "Add"
+msgstr ""
+
+#: templates/js/translated/stock.js:1009
+msgid "Delete Stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:1106
+msgid "Quantity cannot be adjusted for serialized stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:1106
+msgid "Specify stock quantity"
+msgstr ""
+
+#: templates/js/translated/stock.js:1140
+msgid "Select Stock Items"
+msgstr ""
+
+#: templates/js/translated/stock.js:1141
+msgid "You must select at least one available stock item"
+msgstr ""
+
+#: templates/js/translated/stock.js:1168
+msgid "Confirm stock adjustment"
+msgstr ""
+
+#: templates/js/translated/stock.js:1304
+msgid "PASS"
+msgstr ""
+
+#: templates/js/translated/stock.js:1306
+msgid "FAIL"
+msgstr ""
+
+#: templates/js/translated/stock.js:1311
+msgid "NO RESULT"
+msgstr ""
+
+#: templates/js/translated/stock.js:1373
+msgid "Pass test"
+msgstr ""
+
+#: templates/js/translated/stock.js:1376
+msgid "Add test result"
+msgstr ""
+
+#: templates/js/translated/stock.js:1400
+msgid "No test results found"
+msgstr ""
+
+#: templates/js/translated/stock.js:1464
+msgid "Test Date"
+msgstr ""
+
+#: templates/js/translated/stock.js:1626
+msgid "Edit Test Result"
+msgstr ""
+
+#: templates/js/translated/stock.js:1648
+msgid "Delete Test Result"
+msgstr ""
+
+#: templates/js/translated/stock.js:1680
+msgid "In production"
+msgstr ""
+
+#: templates/js/translated/stock.js:1684
+msgid "Installed in Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:1692
+msgid "Assigned to Sales Order"
+msgstr ""
+
+#: templates/js/translated/stock.js:1698
+msgid "No stock location set"
+msgstr ""
+
+#: templates/js/translated/stock.js:1746
+msgid "stock items"
+msgstr ""
+
+#: templates/js/translated/stock.js:1850
+msgid "Stock item is in production"
+msgstr ""
+
+#: templates/js/translated/stock.js:1855
+msgid "Stock item assigned to sales order"
+msgstr ""
+
+#: templates/js/translated/stock.js:1858
+msgid "Stock item assigned to customer"
+msgstr ""
+
+#: templates/js/translated/stock.js:1861
+msgid "Serialized stock item has been allocated"
+msgstr ""
+
+#: templates/js/translated/stock.js:1863
+msgid "Stock item has been fully allocated"
+msgstr ""
+
+#: templates/js/translated/stock.js:1865
+msgid "Stock item has been partially allocated"
+msgstr ""
+
+#: templates/js/translated/stock.js:1868
+msgid "Stock item has been installed in another item"
+msgstr ""
+
+#: templates/js/translated/stock.js:1870
+msgid "Stock item has been consumed by a build order"
+msgstr ""
+
+#: templates/js/translated/stock.js:1874
+msgid "Stock item has expired"
+msgstr ""
+
+#: templates/js/translated/stock.js:1876
+msgid "Stock item will expire soon"
+msgstr ""
+
+#: templates/js/translated/stock.js:1881
+msgid "Stock item has been rejected"
+msgstr ""
+
+#: templates/js/translated/stock.js:1883
+msgid "Stock item is lost"
+msgstr ""
+
+#: templates/js/translated/stock.js:1885
+msgid "Stock item is destroyed"
+msgstr ""
+
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
+msgid "Depleted"
+msgstr ""
+
+#: templates/js/translated/stock.js:2031
+msgid "Supplier part not specified"
+msgstr ""
+
+#: templates/js/translated/stock.js:2078
+msgid "Stock Value"
+msgstr ""
+
+#: templates/js/translated/stock.js:2170
+msgid "No stock items matching query"
+msgstr ""
+
+#: templates/js/translated/stock.js:2319
+msgid "stock locations"
+msgstr ""
+
+#: templates/js/translated/stock.js:2476
+msgid "Load Subloactions"
+msgstr ""
+
+#: templates/js/translated/stock.js:2583
+msgid "Details"
+msgstr ""
+
+#: templates/js/translated/stock.js:2587
+msgid "No changes"
+msgstr ""
+
+#: templates/js/translated/stock.js:2599
+msgid "Part information unavailable"
+msgstr ""
+
+#: templates/js/translated/stock.js:2621
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2638
+msgid "Build order no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2653
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2670
+msgid "Sales Order no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2687
+msgid "Return Order no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2706
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2724
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/translated/stock.js:2742
+msgid "Added"
+msgstr ""
+
+#: templates/js/translated/stock.js:2750
+msgid "Removed"
+msgstr ""
+
+#: templates/js/translated/stock.js:2826
+msgid "No installed items"
+msgstr ""
+
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
+msgid "Uninstall Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:2929
+msgid "Select stock item to uninstall"
+msgstr ""
+
+#: templates/js/translated/stock.js:2950
+msgid "Install another stock item into this item"
+msgstr ""
+
+#: templates/js/translated/stock.js:2951
+msgid "Stock items can only be installed if they meet the following criteria"
+msgstr ""
+
+#: templates/js/translated/stock.js:2953
+msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
+msgstr ""
+
+#: templates/js/translated/stock.js:2954
+msgid "The Stock Item is currently available in stock"
+msgstr ""
+
+#: templates/js/translated/stock.js:2955
+msgid "The Stock Item is not already installed in another item"
+msgstr ""
+
+#: templates/js/translated/stock.js:2956
+msgid "The Stock Item is tracked by either a batch code or serial number"
+msgstr ""
+
+#: templates/js/translated/stock.js:2969
+msgid "Select part to install"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:50
+msgid "Has project code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
+msgid "Order status"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
+msgid "Assigned to me"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:128
+msgid "Trackable Part"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:132
+msgid "Assembled Part"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:136
+msgid "Has Available Stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:152
+msgid "Allow Variant Stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
+msgid "Has Pricing"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
+msgid "Include sublocations"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:205
+msgid "Include locations"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
+msgid "Include subcategories"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
+msgid "Subscribed"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:272
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:277
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:281
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:282
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:287
+msgid "Stock is available for use"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:292
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:297
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:302
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:306
+msgid "In Production"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:307
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:311
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:312
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:316
+msgid "Installed"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:317
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:322
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:346
+msgid "Has batch code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:354
+msgid "Tracked"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:355
+msgid "Stock item is tracked by either batch code or serial number"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:360
+msgid "Has purchase price"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:361
+msgid "Show stock items which have a purchase price set"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:365
+msgid "Expiry Date before"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:369
+msgid "Expiry Date after"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:382
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:388
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:402
+msgid "Test Passed"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:406
+msgid "Include Installed Items"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:434
+msgid "Build status"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:614
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:619
+msgid "Show active parts"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:627
+msgid "Available stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
+msgid "Has Units"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:636
+msgid "Part has defined units"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:640
+msgid "Has IPN"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:641
+msgid "Part has internal part number"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:645
+msgid "In stock"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:653
+msgid "Purchasable"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:665
+msgid "Has stocktake entries"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
+msgid "Display calendar view"
+msgstr ""
+
+#: templates/js/translated/tables.js:102
+msgid "Display list view"
+msgstr ""
+
+#: templates/js/translated/tables.js:112
+msgid "Display tree view"
+msgstr ""
+
+#: templates/js/translated/tables.js:130
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:136
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:186
+msgid "Export Table Data"
+msgstr ""
+
+#: templates/js/translated/tables.js:190
+msgid "Select File Format"
+msgstr ""
+
+#: templates/js/translated/tables.js:561
+msgid "Loading data"
+msgstr ""
+
+#: templates/js/translated/tables.js:564
+msgid "rows per page"
+msgstr ""
+
+#: templates/js/translated/tables.js:569
+msgid "Showing all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:571
+msgid "Showing"
+msgstr ""
+
+#: templates/js/translated/tables.js:571
+msgid "to"
+msgstr ""
+
+#: templates/js/translated/tables.js:571
+msgid "of"
+msgstr ""
+
+#: templates/js/translated/tables.js:571
+msgid "rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:578
+msgid "No matching results"
+msgstr ""
+
+#: templates/js/translated/tables.js:581
+msgid "Hide/Show pagination"
+msgstr ""
+
+#: templates/js/translated/tables.js:587
+msgid "Toggle"
+msgstr ""
+
+#: templates/js/translated/tables.js:590
+msgid "Columns"
+msgstr ""
+
+#: templates/js/translated/tables.js:593
+msgid "All"
+msgstr ""
+
#: templates/navbar.html:45
msgid "Buy"
msgstr ""
@@ -9180,10 +12388,6 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:114
-msgid "Scan Barcode"
-msgstr ""
-
#: templates/navbar.html:121
msgid "Show Notifications"
msgstr ""
@@ -9208,10 +12412,6 @@ msgstr ""
msgid "Show all notifications and history"
msgstr ""
-#: templates/notifications.html:12
-msgid "Notifications will load here"
-msgstr ""
-
#: templates/qr_code.html:11
msgid "QR data not provided"
msgstr ""
@@ -9236,10 +12436,6 @@ msgstr ""
msgid "Close search menu"
msgstr ""
-#: templates/search.html:25
-msgid "Enter search query"
-msgstr ""
-
#: templates/socialaccount/authentication_error.html:5
msgid "Social Network Login Failure"
msgstr ""
@@ -9249,8 +12445,7 @@ msgid "Account Login Failure"
msgstr ""
#: templates/socialaccount/authentication_error.html:11
-msgid ""
-"An error occurred while attempting to login via your social network account."
+msgid "An error occurred while attempting to login via your social network account."
msgstr ""
#: templates/socialaccount/authentication_error.html:13
@@ -9286,14 +12481,12 @@ msgid "Invalid SSO Provider"
msgstr ""
#: templates/socialaccount/login.html:31
-msgid ""
-"The selected SSO provider is invalid, or has not been correctly configured"
+msgid "The selected SSO provider is invalid, or has not been correctly configured"
msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid ""
-"You are about to use your %(provider_name)s account to login to\n"
+msgid "You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -9401,10 +12594,6 @@ msgstr ""
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:38
-msgid "Order stock"
-msgstr ""
-
#: templates/stock_table.html:42
msgid "Delete selected items"
msgstr ""
@@ -9461,10 +12650,6 @@ msgstr ""
msgid "Permission to view items"
msgstr ""
-#: users/models.py:243
-msgid "Add"
-msgstr ""
-
#: users/models.py:243
msgid "Permission to add items"
msgstr ""
@@ -9480,3 +12665,4 @@ msgstr ""
#: users/models.py:247
msgid "Permission to delete items"
msgstr ""
+
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index fcdc4fb433..76d25229e3 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Entrer la date"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Notes"
@@ -121,78 +121,78 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide."
msgid "The provided email domain is not approved."
msgstr "Le domaine e-mail fourni n'est pas approuvé."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Erreur de connexion"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Le serveur a répondu avec un code de statut invalide"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Une erreur est survenue"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Image trop volumineuse"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "La taille de l'image dépasse la taille maximale autorisée"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Le serveur distant a renvoyé une réponse vide"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "L'URL fournie n'est pas un fichier image valide"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Quantité fournie invalide"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Chaîne de numéro de série vide"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Numéro de série en doublon"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Plage de groupe invalide : {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "La plage de groupe {g} dépasse la quantité autorisée ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Séquence de groupe invalide : {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Aucun numéro de série trouvé"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Retirer les balises HTML de cette valeur"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Erreur de connexion"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Le serveur a répondu avec un code de statut invalide"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Une erreur est survenue"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Image trop volumineuse"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "La taille de l'image dépasse la taille maximale autorisée"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Le serveur distant a renvoyé une réponse vide"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "L'URL fournie n'est pas un fichier image valide"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr "Métadonnées de l'Extension"
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Modèle mal formaté"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Clé de format inconnu spécifiée"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Clé de format requise manquante"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Le champ de référence ne peut pas être vide"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "La référence doit correspondre au modèle requis"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Le numéro de référence est trop grand"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Fichier manquant"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Lien externe manquant"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Pièce jointe"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Lien"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Lien vers une url externe"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Commentaire"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Utilisateur"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "date de chargement"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Le nom de fichier ne doit pas être vide"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Répertoire de pièce jointe invalide"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Le nom de fichier contient le caractère illégal '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Extension manquante du nom de fichier"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Une pièce jointe avec ce nom de fichier existe déjà"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Erreur lors du renommage du fichier"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Nom"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Description"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Description (facultative)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "parent"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Chemin d'accès"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Données du code-barres"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Données de code-barres tierces"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Hash du code-barre"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Hachage unique des données du code-barres"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Code-barres existant trouvé"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Erreur serveur"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Une erreur a été loguée par le serveur."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Perse"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Français"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hébreu"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Hongrois"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italien"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japonais"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Coréen"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Néerlandais"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norvégien"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugais"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugais (Brésilien)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russe"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Slovénien"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Suédois"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thaïlandais"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turc"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamien"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Chinois"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Échec de la vérification du processus d'arrière-plan"
@@ -616,7 +620,7 @@ msgstr "Échec des contrôles de santé du système"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "En attente"
@@ -648,10 +652,10 @@ msgstr "Retourné"
msgid "In Progress"
msgstr "En Cours"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Expédié"
@@ -683,7 +687,7 @@ msgstr "En quarantaine"
msgid "Legacy stock tracking entry"
msgstr "Ancienne entrée de suivi de stock"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Article en stock créé"
@@ -739,7 +743,7 @@ msgstr "Séparer de l'élément parent"
msgid "Split child item"
msgstr "Fractionner l'élément enfant"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Articles de stock fusionnés"
@@ -747,7 +751,7 @@ msgstr "Articles de stock fusionnés"
msgid "Converted to variant"
msgstr "Converti en variante"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Envoyé au client"
@@ -767,7 +771,7 @@ msgstr "Sortie de l'ordre de construction terminée"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Consommé par ordre de construction"
@@ -855,71 +859,71 @@ msgstr "À propos d'InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "La construction doit être annulée avant de pouvoir être supprimée"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Ordre de Fabrication"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Ordres de Fabrication"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Choix invalide pour la fabrication parente"
-#: 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:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Référence"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Code de lot"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Date de création"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Responsable"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
msgid "External Link"
msgstr "Lien Externe"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Priorité de fabrication"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Priorité de cet ordre de fabrication"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "La commande de construction {build} a été effectuée"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Une commande de construction a été effectuée"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Pas d'ordre de production défini"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "L'ordre de production a déjà été réalisé"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "L'ordre de production de correspond pas à l'ordre de commande"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantité doit être de 1 pour stock sérialisé"
-#: build/models.py:1359
+#: build/models.py:1360
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:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Assemblage"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Construction à laquelle allouer des pièces"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Article en stock"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Stock d'origine de l'article"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Stock d'origine de l'article"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Quantité"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Quantité de stock à allouer à la construction"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Installer dans"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Stock de destination de l'article"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Sortie d'assemblage"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Une liste d'ordre de production doit être fourni"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Emplacement"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Emplacement des ordres de production achevés"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "État"
@@ -1411,7 +1415,7 @@ msgstr "Accepter les non-alloués"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Le stock requis n'a pas encore été totalement alloué"
@@ -1423,16 +1427,16 @@ msgstr "Accepter les incomplèts"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "La quantité nécessaire n'a pas encore été complétée"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "L'ordre de production a des sorties incomplètes"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Article du BOM"
@@ -1553,10 +1557,11 @@ msgstr "Afficher le QR Code"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Délier le code-barre"
@@ -1632,18 +1637,18 @@ 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:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Date Cible"
@@ -1657,33 +1662,33 @@ msgstr "Cette construction était due le %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "En retard"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Terminé"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Commandes"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Émis par"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Priorité"
@@ -1722,8 +1727,8 @@ msgstr "Stock d'origine"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Destination"
@@ -1737,13 +1742,13 @@ msgstr "Pièces allouées"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Lot"
@@ -1751,7 +1756,7 @@ msgstr "Lot"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Créé le"
@@ -1771,7 +1776,7 @@ msgstr "Commandes de constructions filles"
msgid "Allocate Stock to Build"
msgstr "Allouer le stock à la construction"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Désallouer le stock"
@@ -1803,7 +1808,7 @@ msgstr "Commander les pièces requises"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Commander des pièces"
@@ -1961,12 +1966,12 @@ msgstr "Mise à jour"
msgid "Timestamp of last update"
msgstr "Date de la dernière mise à jour"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr "Copier les templates de paramètres de catégorie"
msgid "Copy category parameter templates when creating a part"
msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Modèle"
@@ -2264,10 +2269,10 @@ msgstr "Modèle"
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Assemblage"
@@ -2275,8 +2280,8 @@ msgstr "Assemblage"
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:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Composant"
@@ -2284,7 +2289,7 @@ msgstr "Composant"
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:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Achetable"
@@ -2292,8 +2297,8 @@ msgstr "Achetable"
msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Vendable"
@@ -2301,10 +2306,10 @@ msgstr "Vendable"
msgid "Parts are salable by default"
msgstr "Les pièces sont vendables par défaut"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Traçable"
@@ -2312,10 +2317,10 @@ msgstr "Traçable"
msgid "Parts are trackable by default"
msgstr "Les pièces sont traçables par défaut"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtuelle"
@@ -2347,7 +2352,7 @@ msgstr "Stock initial"
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:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Données initiales du fournisseur"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Prix"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Actif"
@@ -3355,21 +3360,21 @@ msgstr "Le travail sur ce message est-il terminé ?"
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Titre"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Publié"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Auteur"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Résumé"
@@ -3381,7 +3386,7 @@ msgstr "Lu"
msgid "Was this news item read?"
msgstr "Cette nouvelle a-t-elle été lue ?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Description de la société"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Site web"
@@ -3494,7 +3499,7 @@ msgstr "Numéro de téléphone de contact"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "E-mail"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Adresse e-mail de contact"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Devise par défaut utilisée pour cette entreprise"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Société"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Fabricant"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Sélectionner un fabricant"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr "Nom du paramètre"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Valeur"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Valeur du paramètre"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Unités"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Fournisseur"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Sélectionner un fournisseur"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Unité de gestion des stocks des fournisseurs"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "Description de la pièce du fournisseur"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "Description de la pièce du fournisseur"
msgid "Note"
msgstr "Note"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Frais minimums (par exemple frais de stock)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Conditionnement"
@@ -3720,13 +3725,13 @@ msgstr "Conditionnement"
msgid "Part packaging"
msgstr "Conditionnement de l'article"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Nombre de paquet"
@@ -3734,7 +3739,7 @@ msgstr "Nombre de paquet"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "plusieurs"
@@ -3745,13 +3750,13 @@ msgstr "Commande multiple"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Disponible"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Devise par défaut utilisée pour ce fournisseur"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Créer une commande d'achat"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Éditer les informations sur la société"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Editer la société"
@@ -3825,17 +3830,17 @@ msgstr "Télécharger l'image depuis l'URL"
msgid "Delete image"
msgstr "Supprimer image"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Client"
@@ -3875,7 +3880,7 @@ msgstr "Télécharger une image"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Pièce fournisseur"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Supprimer les pièces"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Pièces du fabricant"
@@ -3931,7 +3936,7 @@ msgstr "Stock fournisseur"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Commandes d'achat"
@@ -3954,7 +3959,7 @@ msgstr "Nouvelle commande achat"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Ventes"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Nouvelle commande de vente"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Stock affecté"
@@ -3980,7 +3985,7 @@ msgstr "Stock affecté"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Article de la commande"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Modifier la pièce du fabricant"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Supprimer la pièce de fabricant"
@@ -4057,9 +4062,9 @@ 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:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Supprimer"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Supprimer les paramètres"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Ajouter un paramètre"
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Pièce fournisseur"
@@ -4133,13 +4138,13 @@ msgstr "Disponibilité de la mise à jour"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Modifier la pièce du fournisseur"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Dupliquer la pièce du fournisseur"
@@ -4166,7 +4171,7 @@ msgstr "Créer un nouvel article de stock"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Nouvel article de stock"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Information sur les prix"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Ajouter un prix de rupture"
@@ -4196,15 +4201,15 @@ msgstr "Lier le code-barres à la pièce du fournisseur"
msgid "Update Part Availability"
msgstr "Mettre à jour la disponibilité des pièces"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Éléments en stock"
@@ -4230,7 +4235,7 @@ msgstr "Clients"
msgid "New Customer"
msgstr "Nouveaux Clients"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Entreprises"
@@ -4238,69 +4243,69 @@ msgstr "Entreprises"
msgid "New Company"
msgstr "Nouvelle Entreprise"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Nom de l'étiquette"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Description de l’étiquette"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Étiquette"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Fichier de modèle d'étiquette"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Activé"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Le modèle d'étiquette est activé"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Largeur [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Largeur de l'étiquette, spécifiée en mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Hauteur [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Hauteur de l'étiquette, spécifiée en mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Modèle de nom de fichier"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Modèle pour la génération des noms de fichiers d'étiquette"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virgules),"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtres"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virgules"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Filtres de requêtes de pièces (valeurs de paires clé=valeur séparées par des virgules)"
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr "Aucun bon de commande correspondant n'a été trouvé"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Commande d’achat"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Inconnu"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Lien vers une page externe"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Créé par"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Utilisateur ou groupe responsable de cette commande"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Référence de la commande"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Statut de la commande d'achat"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Société de laquelle les articles sont commandés"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Référence du fournisseur"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Code de référence de la commande fournisseur"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "reçu par"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Date d'émission"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Date d'émission de la commande"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Date à laquelle la commande a été complété"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "La quantité doit être un nombre positif"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Société à laquelle les articles sont vendus"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Nom de l’expédition"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "expédié par"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "La commande ne peut pas être terminée car il y a des envois incomplets"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Nombre d'élement"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Contexte"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Prix unitaire"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "supprimé"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Commande"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Pièce fournisseur"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Reçu"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Prix d'achat"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Prix d'achat unitaire"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Où l'Acheteur veut-il stocker cet article ?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "La pièce virtuelle ne peut pas être affectée à une commande"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr "Seules les pièces vendues peuvent être attribuées à une commande"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Prix de vente"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Prix de vente unitaire"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Quantité expédiée"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Date d'expédition"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Vérifié par"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Utilisateur qui a vérifié cet envoi"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Envoi"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Numéro d'expédition"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "N° de suivi"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Information de suivi des colis"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "N° de facture"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Numéro de référence de la facture associée"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "Le colis a déjà été envoyé"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "L'expédition n'a pas d'articles en stock alloués"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "L'article de stock n'a pas été assigné"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Impossible d'allouer le stock à une ligne sans pièce"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Ligne"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Article"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Entrez les numéros de série pour les articles de stock entrants"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Code-barres"
@@ -4798,7 +4803,7 @@ msgstr "Le code-barres est déjà utilisé"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Une quantité entière doit être fournie pour les pièces tracables"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr "Aucune correspondance trouvée pour les numéros de série suivants"
msgid "The following serial numbers are already allocated"
msgstr "Les numéros de série suivants sont déjà alloués"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Supprimer la ligne"
@@ -5121,9 +5126,9 @@ msgstr "Articles de la commande d'achat"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Expéditions en attente"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "ID de composant"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Révision"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "En Commande"
@@ -5352,23 +5357,23 @@ msgstr "En Commande"
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Composantes"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Catégorie de composant"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Catégories de composants"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "L'IPN doit correspondre au modèle de regex {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Catégorie"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Catégorie de la pièce"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Date"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Requis"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Données"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Valeur par Défaut"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Surplus"
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Validée"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr "Devise d'achat de l'item"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Copier l'image"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Copier les paramètres"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr "Composantes (incluant sous-catégories)"
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Actualiser"
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Prise d'inventaire"
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Sélectionner un format de fichier"
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Stock"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Base de données inconnue"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Correspondance trouvée pour les données du code-barres"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr "Contributeurs d'InvenTree"
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Nom du modèle"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Filtres de composants"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Extrait "
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Elément"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Numéro de série"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Numéro de série"
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr "Sélectionner un propriétaire"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr "Extensions"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr "Changer le mot de passe"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifier"
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Confirmer"
@@ -9383,11 +9417,11 @@ msgstr "Entrer un token généré par l'application :"
msgid "Verify"
msgstr "Vérifier"
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Ajouter un lien"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Ajouter une pièce jointe"
@@ -9395,7 +9429,7 @@ msgstr "Ajouter une pièce jointe"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Quantité requise"
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Aucune réponse"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "Aucune réponse du serveur InvenTree"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Erreur 400: Mauvaise requête"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "La requête de l'API a retourné le code d'erreur 400"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Erreur 401: non authentifié"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Informations d’authentification non fournies"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Erreur 403: Permission refusée"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Vous n'avez pas les autorisations requises pour accéder à cette fonction"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Erreur 404: Ressource introuvable"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "La ressource demandée n'a pas pu être trouvée sur le serveur"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Erreur 405: Méthode non autorisée"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "Méthode HTTP non autorisée à l'adresse URL"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Erreur 408: Délai dépassé"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Délai de connexion dépassé lors de la demande de données depuis le serveur"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Code d'erreur non géré"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Code d’erreur"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Aucune pièce jointe trouvée"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Modifier la pièce jointe"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Date d'upload"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Modifier la pièce jointe"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Supprimer la pièce jointe"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Saisir les données du code-barres"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr "Saisir les notes optionnelles pour le transfert de stock"
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Saisir des notes"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Erreur serveur"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Réponse inconnue du serveur"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Réponse du serveur invalide"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Scanner le code-barres"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "Aucune URL dans la réponse"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Délier"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr "Supprimer l'article de stock"
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr "Article de stock déjà scanné"
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr "Article de stock déjà à cet emplacement"
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr "Article de stock ajouté"
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr "Vérifier dans l'emplacement"
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr "Le code-barres ne correspond pas à un emplacement valide"
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr "Données de la rangée"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Télécharger le template de la BOM"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Niveaux"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
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
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "Inclure les données de paramètre"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "Inclure les données de stock"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
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:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr "Prochain numéro de série disponible"
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Dernier numéro de série"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "La BOM contient des pièces traçables"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
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:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr "Composantes fournies"
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr "Composantes fabriquées"
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr "Sélectionner imprimante"
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Annuler"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Attributs de la pièce"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "Options de création de pièce"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "Options de duplication de pièces"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "Ajouter une catégorie de pièce"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Composant créé avec succès"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Modifier la pièce"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Pièce modifiée"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Créer une variante de pièce"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "Pièce virtuelle"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "Pièce vendable"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Aucune variante trouvée"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "Aucune pièce trouvée"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Aucune catégorie"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr "Le plugin a été installé"
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Référence de commande"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr "Commande en retard"
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr "Livré au client"
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Acheter du stock"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Calculer le prix"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)"
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "Trouver un numéro de série"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "Entrer le numéro de série"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "Entrer un numéro de série"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "Aucun numéro de série correspondant"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr "Plus d'un résultat correspondant trouvé"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr "Confirmer l'assignation de stock"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr "Assigner le stock au client"
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr "Attention : l'opération de fusion est irréversible"
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr "Certaines informations seront perdues lors de la fusion des articles en stock"
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés"
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés"
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr "Confirmer la fusion de l'article en stock"
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr "Fusionner les articles en stock"
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr "Transférer le stock"
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr "Transférer"
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr "Compter le stock"
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr "Compter"
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr "Supprimer du stock"
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr "Supprimer"
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "Ajouter du stock"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "Ajouter"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "Supprimer le stock"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr "Spécifiez la quantité du stock"
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr "Vous devez sélectionner au moins un article en stock disponible"
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr "RÉUSSI"
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr "ÉCHEC"
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr "AUCUN RÉSULTAT"
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr "Ajouter un résultat de test"
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr "Aucun résultat de test trouvé"
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr "Date du test"
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "En production"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr "Article en stock installé dans un autre article en stock"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr "Assigné à une commande de vente"
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Aucun emplacement de stock défini"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "L'article de stock est en production"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr "L'article en stock a été assigné à une commande de vente"
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr "L'article en stock a été assigné à un client"
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr "L'article de stock sérialisé a été alloué"
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr "L'article de stock a été complètement alloué"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr "L'article de stock a été partiellement alloué"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr "L'article en stock a été installé dans un autre article"
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr "L'article en stock a expiré"
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr "L'article en stock va bientôt expirer"
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr "L'article de stock a été rejeté"
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr "L'article de stock est perdu"
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr "L'article de stock est détruit"
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr "Epuisé"
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr "Pièce de fournisseur non précisée"
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr "Aucun article de stock ne correspond à la requête"
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Détails"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "L'emplacement n'existe plus"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "La commande d'achat n'existe plus"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr "Le client n'existe plus"
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr "L'article de stock n'existe plus"
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr "Ajouté"
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr "Supprimé"
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "État de la commande"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr "En suspens"
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr "Assigné à moi"
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "Pièce traçable"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Inclure les sous-emplacements"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr "Inclure les emplacements"
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr "Inclure les sous-catégories"
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
msgid "Is Serialized"
msgstr "A un numéro de série"
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number GTE"
msgstr "Numéro de série PGE"
-#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number greater than or equal to"
msgstr "Numéro de série supérieur ou égal à"
-#: templates/js/translated/table_filters.js:247
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
msgid "Serial number LTE"
msgstr "Numéro de série PPE"
-#: templates/js/translated/table_filters.js:248
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
msgid "Serial number less than or equal to"
msgstr "Numéro de série inférieur ou égal à"
-#: templates/js/translated/table_filters.js:251
-#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Numéro de série"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Code de lot"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr "Pièces actives"
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr "Afficher le stock pour les pièces actives"
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "La pièce est un assemblage"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr "Est alloué"
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr "L'élément a été alloué"
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr "Le stock est disponible pour utilisation"
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr "Afficher les articles de stock qui sont installés dans un autre article"
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr "Afficher les articles qui ont été assignés à un client"
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr "État du stock"
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr "A un prix d'achat"
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr "Afficher les articles de stock qui ont un prix d'achat défini"
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr "Afficher les articles de stock qui ont expiré"
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr "Afficher le stock qui est proche de l'expiration"
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "État de la construction"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr "Inclure les pièces des sous-catégories"
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr "Afficher les pièces actives"
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "A un IPN"
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "La pièce a un numéro de pièce interne"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr "Achetable"
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Affichage du calendrier"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Affichage en liste"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Chargement des données"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "résultats par page"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Afficher toutes les lignes"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Afficher"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "à"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "de"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "lignes"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Aucun résultat correspondant n'a été trouvé"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Masquer/Afficher la pagination"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Colonnes"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Tout"
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 5fad8e54b4..cf1b1e9bce 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "הזן תאריך סיום"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr ""
@@ -121,78 +121,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr ""
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "מספרים סידוריים לא נמצאו"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr ""
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr ""
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "קובץ חסר"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "חסר קישור חיצוני"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "קובץ מצורף"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "בחר קובץ לצירוף"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "קישור"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "קישור חיצוני"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "הערה"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "הערת קובץ"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "משתמש"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "תאריך העלאה"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "חובה למלא שם קובץ"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "תיקיית קובץ שגויה"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "שגיאה בשינוי שם פריט"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "בחירה שגויה"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "שם"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "תיאור"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "תיאור (לא חובה)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "מקור"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "צרפתית"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "עברית"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "איטלקית"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "יפנית"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "קוריאנית"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "הולנדית"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "נורווגית"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "פולנית"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "רוסית"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "שוודית"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "תאילנדית"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "טורקית"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "ווייטנאמית"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "סינית"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -616,7 +620,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "בהמתנה"
@@ -648,10 +652,10 @@ msgstr "הוחזר"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "נשלח"
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -747,7 +751,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "נשלח ללקוח"
@@ -767,7 +771,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "מקט"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "כמות"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "אשר"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 0d55e9d717..7843ab6a0d 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -45,30 +45,30 @@ msgstr "A megadott érték nem konvertálható a megadott mértékegységre"
msgid "Error details can be found in the admin panel"
msgstr "A hiba részleteit megtalálod az admin panelen"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Dátum megadása"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Megjegyzések"
@@ -121,78 +121,78 @@ msgstr "A megadott elsődleges email cím nem valós."
msgid "The provided email domain is not approved."
msgstr "A megadott email domain nincs jóváhagyva."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Csatlakozási hiba"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Kivétel történt"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "A kiszolgáló érvénytelen Content-Length értéket adott"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "A kép mérete túl nagy"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "A kép letöltés meghaladja a maximális méretet"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "A kiszolgáló üres választ adott"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "A megadott URL nem egy érvényes kép fájl"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Nem megfelelő mennyiség"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Üres sorozatszám"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Duplikált sorozatszám"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Érvénytelen csoport tartomány: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Több lett megadva {g} mint amennyi szükséges lenne ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Érvénytelen csoport szekvencia: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Nem található sorozatszám"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "HTML tag-ek eltávolítása ebből az értékből"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Csatlakozási hiba"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Kivétel történt"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "A kiszolgáló érvénytelen Content-Length értéket adott"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "A kép mérete túl nagy"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "A kép letöltés meghaladja a maximális méretet"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "A kiszolgáló üres választ adott"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "A megadott URL nem egy érvényes kép fájl"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr "A meta adatnak egy python dict objektumnak kell lennie"
@@ -205,227 +205,227 @@ msgstr "Plugin meta adatok"
msgid "JSON metadata field, for use by external plugins"
msgstr "JSON meta adat mező, külső pluginok számára"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Helytelenül formázott minta"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Ismeretlen formátum kulcs lett megadva"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Hiányzó formátum kulcs"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Az azonosító mező nem lehet üres"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Az azonosítónak egyeznie kell a mintával"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Azonosító szám túl nagy"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Hiányzó fájl"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Hiányzó külső link"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Melléklet"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Válaszd ki a mellekelni kívánt fájlt"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link külső URL-re"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Megjegyzés"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Leírás, bővebb infó"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Felhasználó"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "feltöltés dátuma"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "A fájlnév nem lehet üres"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Érvénytelen melléklet mappa"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Fájlnévben érvénytelen karakter van '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Fájlnév kiterjesztése hiányzik"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Ilyen fájlnévvel már létezik melléklet"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Hiba a fájl átnevezésekor"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Érvénytelen választás"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Név"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Leírás"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Leírás (opcionális)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "szülő"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Elérési út"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Markdown megjegyzések (opcionális)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Vonalkód adat"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Harmadik féltől származó vonalkód adat"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Vonalkód hash"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Egyedi vonalkód hash"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Létező vonalkód"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Kiszolgálóhiba"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "A kiszolgáló egy hibaüzenetet rögzített."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Fárszi/Perzsa"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francia"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Héber"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Magyar"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Olasz"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japán"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreai"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Holland"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norvég"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Lengyel"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugál"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazíliai)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Orosz"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Szlovén"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Svéd"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tháj"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Török"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnámi"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Kínai"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Háttér folyamat ellenőrzés sikertelen"
@@ -616,7 +620,7 @@ msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Függőben"
@@ -648,10 +652,10 @@ msgstr "Visszaküldve"
msgid "In Progress"
msgstr "Folyamatban"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Kiszállítva"
@@ -683,7 +687,7 @@ msgstr "Karanténban"
msgid "Legacy stock tracking entry"
msgstr "Örökölt készlet követési bejegyzés"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Készlet tétel létrehozva"
@@ -739,7 +743,7 @@ msgstr "Szülő tételből szétválasztva"
msgid "Split child item"
msgstr "Szétválasztott gyermek tétel"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Összevont készlet tétel"
@@ -747,7 +751,7 @@ msgstr "Összevont készlet tétel"
msgid "Converted to variant"
msgstr "Alkatrészváltozattá alakítva"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Vevőnek kiszállítva"
@@ -767,7 +771,7 @@ msgstr "Gyártási utasítás kimenete kész"
msgid "Build order output rejected"
msgstr "Gyártási utasítás kimenete visszautasítva"
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Gyártásra felhasználva"
@@ -855,71 +859,71 @@ msgstr "Verzió információk"
msgid "Build must be cancelled before it can be deleted"
msgstr "A gyártást be kell fejezni a törlés előtt"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Gyártási utasítás"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Gyártási utasítások"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Hibás választás a szülő gyártásra"
-#: 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:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Azonosító"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Gyártás rövid leírása (opcionális)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Szülő gyártás"
-#: build/models.py: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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ 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:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Batch kód"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Felelős"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért"
msgid "External Link"
msgstr "Külső link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Priorítás"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Gyártási utasítás priorítása"
-#: build/models.py:535
+#: build/models.py:536
#, 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:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Gyártási utasítás elkészült"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Nincs gyártási kimenet megadva"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Gyártási kimenet már kész"
-#: build/models.py:749
+#: build/models.py:750
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:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr "A mennyiség nem lehet mint a gyártási mennyiség"
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:1302
+#: build/models.py:1303
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:1359
+#: build/models.py:1360
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:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Gyártás"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Gyártás amihez készletet foglaljunk"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Készlet tétel"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Forrás készlet tétel"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Forrás készlet tétel"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Mennyiség"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Beépítés ebbe"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Cél készlet tétel"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Gyártás kimenet"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
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:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Sorozatszámok"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "A gyártási kimenetek listáját meg kell adni"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Hely"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "A kész gyártási kimenetek helye"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Állapot"
@@ -1412,7 +1416,7 @@ msgstr "Kiosztatlanok elfogadása"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "A szükséges készlet nem lett teljesen lefoglalva"
@@ -1424,16 +1428,16 @@ msgstr "Befejezetlenek elfogadása"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Szükséges gyártási mennyiség nem lett elérve"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
@@ -1554,10 +1558,11 @@ msgstr "QR kód megjelenítése"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Vonalkód leválasztása"
@@ -1633,18 +1638,18 @@ 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:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Cél dátum"
@@ -1658,33 +1663,33 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Késésben"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Kész"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Vevői rendelés"
@@ -1695,7 +1700,7 @@ msgid "Issued By"
msgstr "Kiállította"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Prioritás"
@@ -1723,8 +1728,8 @@ msgstr "Készlet forrás"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Cél"
@@ -1738,13 +1743,13 @@ msgstr "Lefoglalt alkatrészek"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Batch"
@@ -1752,7 +1757,7 @@ msgstr "Batch"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Létrehozva"
@@ -1772,7 +1777,7 @@ msgstr "Alárendelt gyártások"
msgid "Allocate Stock to Build"
msgstr "Készlet foglalása gyártáshoz"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Készlet felszabadítása"
@@ -1804,7 +1809,7 @@ msgstr "Szükséges alkatrészek rendelése"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Alkatrész rendelés"
@@ -1962,12 +1967,12 @@ msgstr "Frissítve"
msgid "Timestamp of last update"
msgstr "Legutóbbi frissítés időpontja"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Projektszám"
@@ -2255,9 +2260,9 @@ msgstr "Kategória paraméter sablonok másolása"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Sablon"
@@ -2265,10 +2270,10 @@ msgstr "Sablon"
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Gyártmány"
@@ -2276,8 +2281,8 @@ msgstr "Gyártmány"
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:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Összetevő"
@@ -2285,7 +2290,7 @@ msgstr "Összetevő"
msgid "Parts can be used as sub-components by default"
msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Beszerezhető"
@@ -2293,8 +2298,8 @@ msgstr "Beszerezhető"
msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Értékesíthető"
@@ -2302,10 +2307,10 @@ msgstr "Értékesíthető"
msgid "Parts are salable by default"
msgstr "Alkatrészek alapból eladhatók legyenek"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Követésre kötelezett"
@@ -2313,10 +2318,10 @@ msgstr "Követésre kötelezett"
msgid "Parts are trackable by default"
msgstr "Alkatrészek alapból követésre kötelezettek legyenek"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtuális"
@@ -2348,7 +2353,7 @@ msgstr "Kezdeti készlet adatok"
msgid "Allow creation of initial stock when adding a new part"
msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor"
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Kezdeti beszállítói adatok"
@@ -3257,10 +3262,10 @@ msgid "Price break quantity"
msgstr "Ársáv mennyiség"
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Ár"
@@ -3280,11 +3285,11 @@ msgstr "Végpont ahol ez a webhook érkezik"
msgid "Name for this webhook"
msgstr "Webhook neve"
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Aktív"
@@ -3356,21 +3361,21 @@ msgstr "Befejeződött a munka ezzel az üzenettel?"
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Cím"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Közzétéve"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Szerző"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Összefoglaló"
@@ -3382,7 +3387,7 @@ msgstr "Elolvasva"
msgid "Was this news item read?"
msgstr "Elolvasva?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3469,7 +3474,7 @@ msgstr "A cég leírása"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Weboldal"
@@ -3495,7 +3500,7 @@ msgstr "Kapcsolattartó telefonszáma"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Email"
@@ -3504,7 +3509,7 @@ msgid "Contact email address"
msgstr "Kapcsolattartó email címe"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3548,13 +3553,13 @@ msgstr "Cég által használt alapértelmezett pénznem"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Cég"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Kiindulási alkatrész"
@@ -3564,13 +3569,13 @@ msgstr "Válassz alkatrészt"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Gyártó"
@@ -3579,13 +3584,13 @@ msgid "Select manufacturer"
msgstr "Gyártó kiválasztása"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "MPN"
@@ -3614,9 +3619,9 @@ msgstr "Paraméter neve"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Érték"
@@ -3625,10 +3630,10 @@ msgid "Parameter value"
msgstr "Paraméter értéke"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Mértékegység"
@@ -3649,16 +3654,16 @@ 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:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Beszállító"
@@ -3667,15 +3672,15 @@ msgid "Select supplier"
msgstr "Beszállító kiválasztása"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Beszállítói cikkszám"
@@ -3692,7 +3697,7 @@ msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3701,19 +3706,19 @@ msgstr "Beszállítói alkatrész leírása"
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Csomagolás"
@@ -3721,13 +3726,13 @@ msgstr "Csomagolás"
msgid "Part packaging"
msgstr "Alkatrész csomagolás"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
@@ -3735,7 +3740,7 @@ msgstr "Csomagolási mennyiség"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "többszörös"
@@ -3746,13 +3751,13 @@ msgstr "Többszörös rendelés"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Elérhető"
@@ -3773,7 +3778,7 @@ msgid "Default currency used for this supplier"
msgstr "Beszállító által használt alapértelmezett pénznem"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Beszerzési rendelés létrehozása"
@@ -3786,7 +3791,7 @@ msgid "Edit company information"
msgstr "Cég adatainak szerkesztése"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Cég szerkesztése"
@@ -3826,17 +3831,17 @@ msgstr "Kép letöltése URL-ről"
msgid "Delete image"
msgstr "Kép törlése"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Vevő"
@@ -3876,7 +3881,7 @@ msgstr "Kép letöltése"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Beszállítói alkatrészek"
@@ -3907,7 +3912,7 @@ msgid "Delete Parts"
msgstr "Alkatrész törlés"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Gyártói alkatrészek"
@@ -3932,7 +3937,7 @@ msgstr "Beszállítói készlet"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Beszerzési rendelések"
@@ -3955,7 +3960,7 @@ msgstr "Új beszerzési rendelés"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Vevői rendelések"
@@ -3971,7 +3976,7 @@ msgid "New Sales Order"
msgstr "Új vevői rendelés"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
@@ -3981,7 +3986,7 @@ msgstr "Hozzárendelt készlet"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr "Visszavételi utasítások"
@@ -4025,12 +4030,12 @@ msgid "Order part"
msgstr "Alkatrész rendelés"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Gyártói alkatrész szerkesztése"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Gyártói alkatrész törlése"
@@ -4058,9 +4063,9 @@ 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:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Törlés"
@@ -4083,7 +4088,7 @@ msgid "Delete parameters"
msgstr "Paraméterek törlése"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Paraméter hozzáadása"
@@ -4110,9 +4115,9 @@ msgstr "Névjegyek"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -4134,13 +4139,13 @@ msgstr "Elérhetőség frissítése"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Beszállítói alkatrész szerkesztése"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Beszállítói alkatrész másolása"
@@ -4167,7 +4172,7 @@ msgstr "Új készlet tétel létrehozása"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Új készlet tétel"
@@ -4180,8 +4185,8 @@ msgid "Pricing Information"
msgstr "Árinformációk"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Ársáv hozzáadása"
@@ -4197,15 +4202,15 @@ msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez"
msgid "Update Part Availability"
msgstr "Alkatrész elérhetőség frissítése"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Készlet tételek"
@@ -4231,7 +4236,7 @@ msgstr "Vevők"
msgid "New Customer"
msgstr "Új vevő"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Cégek"
@@ -4239,69 +4244,69 @@ msgstr "Cégek"
msgid "New Company"
msgstr "Új cég"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Címke neve"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Címke leírása"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Címke"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Címke sablon fájl"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Engedélyezve"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Címke sablon engedélyezve"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Szélesség [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Címke szélessége, mm-ben"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Magasság [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Címke magassága, mm-ben"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Fájlnév minta"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Minta a címke fájlnevek előállításához"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok),"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Szűrők"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)"
@@ -4318,12 +4323,12 @@ msgstr "QC kód"
msgid "QR code"
msgstr "QR kód"
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Teljes ár"
@@ -4331,399 +4336,399 @@ msgstr "Teljes ár"
msgid "No matching purchase order found"
msgstr "Nincs egyező beszerzési rendelés"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr "Visszavételi utasítás"
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Ismeretlen"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr "A rendelés teljes ára"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr "Megrendelés pénzneme"
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr "Megrendeléshez használt pénznem (hagyd üresen a cég alapértelmezett pénznemének használatához)"
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel"
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr "Rendelés leírása (opcionális)"
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr "Válassz projektszámot ehhez a rendeléshez"
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Link külső weboldalra"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Készítette"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr "Kapcsolattartó ehhez a rendeléshez"
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Rendelés azonosító"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Beszerzési rendelés állapota"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Cég akitől a tételek beszerzésre kerülnek"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Beszállítói azonosító"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Beszállítói rendelés azonosító kód"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "érkeztette"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Kiállítás dátuma"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Kiállítás dátuma"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Rendelés teljesítési dátuma"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "Mennyiség pozitív kell legyen"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Cég akinek a tételek értékesítésre kerülnek"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Vevői azonosító "
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Megrendelés azonosító kódja a vevőnél"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "szállította"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr "Csak nyitott rendelés jelölhető késznek"
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Tétel mennyiség"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Sortétel azonosító"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Sortétel megjegyzései"
-#: order/models.py:1099
+#: order/models.py:1097
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:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Kontextus"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "További kontextus ehhez a sorhoz"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Egységár"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "törölve"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Rendelés"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Beszállítói alkatrész"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Beérkezett"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Beszerzési ár"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Beszerzési egységár"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni"
-#: order/models.py:1295
+#: order/models.py:1293
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:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Eladási ár"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Eladási egységár"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Szállított mennyiség"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Szállítás dátuma"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr "Szállítás dátuma"
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Ellenőrizte"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Szállítmány"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Szállítmány száma"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Nyomkövetési szám"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Szállítmány nyomkövetési információ"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Számlaszám"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Hozzátartozó számla referencia száma"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "Szállítmány már elküldve"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "Készlet tétel nincs hozzárendelve"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "Vevői rendelés nem egyezik a szállítmánnyal"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "Szállítmány nem egyezik a vevői rendeléssel"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Sor"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Vevői rendelés szállítmány azonosító"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Tétel"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Válaszd ki a foglalásra szánt készlet tételt"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr "Visszavételi utasítás azonosító"
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr "Cég akitől a tételek visszavételre kerülnek"
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr "Visszavételi utasítás állapota"
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz"
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt"
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr "Visszavételi dátum"
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr "Mikor lett visszavéve a tétel"
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr "Kimenetel"
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr "Sortétel végső kimenetele"
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr "Sortétel visszaküldésének vagy javításának költsége"
@@ -4771,19 +4776,19 @@ msgstr "Sortétel"
msgid "Line item does not match purchase order"
msgstr "Sortétel nem egyezik a beszerzési megrendeléssel"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Válassz cél helyet a beérkezett tételeknek"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Írd be a batch kódját a beérkezett tételeknek"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Írd be a sorozatszámokat a beérkezett tételekhez"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Vonalkód"
@@ -4799,7 +4804,7 @@ msgstr "Ez a vonalkód már használva van"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Sortételt meg kell adni"
@@ -4847,23 +4852,23 @@ msgstr "Nincs találat a következő sorozatszámokra"
msgid "The following serial numbers are already allocated"
msgstr "A következő sorozatszámok már ki lettek osztva"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr "Visszavételi utasítás sortétel"
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr "Sortétel nem egyezik a visszavételi utasítással"
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr "A sortétel már beérkezett"
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni"
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr "Sortétel pénzneme"
@@ -5055,13 +5060,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Sor törlése"
@@ -5122,9 +5127,9 @@ msgstr "Beszerzési rendelés tételei"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Sortétel hozzáadása"
@@ -5178,8 +5183,8 @@ msgstr "Csomagolási lista nyomtatása"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Vevői azonosító"
@@ -5189,10 +5194,10 @@ msgstr "Vevői azonosító"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Teljes költség"
@@ -5218,7 +5223,7 @@ msgid "Ship Items"
msgstr "Tételek kiszállítása"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Vevői rendelés befejezése, minden kiszállítva"
@@ -5250,8 +5255,8 @@ msgid "Pending Shipments"
msgstr "Függő szállítmányok"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Műveletek"
@@ -5281,42 +5286,42 @@ msgstr "A {part} egységára {price}-ra módosítva"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "Alkatrész ID"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Alkatrész neve"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr "Alkatrész leírása"
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr "IPN"
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Változat"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Kulcsszavak"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "Kategória ID"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr "Kategória neve"
@@ -5328,24 +5333,24 @@ msgstr "Alapértelmezett készlethely ID"
msgid "Default Supplier ID"
msgstr "Alapértelmezett beszállító ID"
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Ebből a sablonból"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Minimális készlet"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "Készleten"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "Rendelve"
@@ -5353,23 +5358,23 @@ msgstr "Rendelve"
msgid "Used In"
msgstr "Felhasználva ebben"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Lefoglalva"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -5386,13 +5391,13 @@ msgstr "Szülő neve"
msgid "Category Path"
msgstr "Kategória elérési út"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Alkatrészek"
@@ -5409,17 +5414,17 @@ msgstr "Alkatrészjegyzék tétel ID"
msgid "Parent IPN"
msgstr "Szülő IPN"
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "Alkatrész IPN"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr "Minimum ár"
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr "Maximum ár"
@@ -5451,7 +5456,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása"
msgid "This option must be selected"
msgstr "Ennek az opciónak ki kll lennie választva"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Alapértelmezett hely"
@@ -5461,7 +5466,7 @@ msgid "Total Stock"
msgstr "Teljes készlet"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Elérhető készlet"
@@ -5469,659 +5474,692 @@ msgstr "Elérhető készlet"
msgid "Input quantity for price calculation"
msgstr "Add meg a mennyiséget az árszámításhoz"
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Alkatrész kategóriák"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Ebben a kategóriában lévő alkatrészek helye alapban"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr "Szerkezeti"
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz."
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Alapértelmezett kulcsszavak"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "Ikon (opcionális)"
-#: part/models.py:162
+#: part/models.py:163
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:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Hibás választás a szülő alkatrészre"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr "Létezik már készlet tétel ilyen a sorozatszámmal"
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik."
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!"
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Alkatrész neve"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Sablon-e"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Ez egy sablon alkatrész?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Ez az alkatrész egy másik változata?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr "Alkatrész leírása (opcionális)"
-#: part/models.py:874
+#: part/models.py:875
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:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Kategória"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Alkatrész kategória"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Belső cikkszám"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "Alapban hol tároljuk ezt az alkatrészt?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Alapértelmezett beszállító"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Alapértelmezett beszállítói alkatrész"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Alapértelmezett lejárat"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire"
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Minimálisan megengedett készlet mennyiség"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr "Alkatrész mértékegysége"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Gyártható-e ez az alkatrész más alkatrészekből?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Aktív-e ez az alkatrész?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr "Alkatrészjegyzék ellenőrző összeg"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr "Tárolt alkatrészjegyzék ellenőrző összeg"
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr "Alkatrészjegyzéket ellenőrizte"
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr "Alkatrészjegyzék ellenőrzési dátuma"
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Létrehozó"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr "Felhasználó aki felelős ezért az alkatrészért"
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Utolsó leltár"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr "Árszámítások gyorstárazásához használt pénznem"
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr "Minimum alkatrészjegyzék költség"
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr "Összetevők minimum költsége"
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr "Maximum alkatrészjegyzék költség"
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr "Összetevők maximum költsége"
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "Minimum beszerzési ár"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr "Eddigi minimum beszerzési költség"
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr "Maximum beszerzési ár"
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr "Eddigi maximum beszerzési költség"
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr "Minimum belső ár"
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr "Minimum költség a belső ársávok alapján"
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr "Maximum belső ár"
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr "Maximum költség a belső ársávok alapján"
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr "Minimum beszállítói ár"
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr "Minimum alkatrész ár a beszállítóktól"
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr "Maximum beszállítói ár"
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr "Maximum alkatrész ár a beszállítóktól"
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr "Minimum alkatrészváltozat ár"
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr "Alkatrészváltozatok számolt minimum költsége"
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr "Maximum alkatrészváltozat ár"
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr "Alkatrészváltozatok számolt maximum költsége"
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr "Számított általános minimum költség"
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr "Számított általános maximum költség"
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr "Minimum eladási ár"
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr "Minimum eladási ár az ársávok alapján"
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr "Maximum eladási ár"
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr "Maximum eladási ár az ársávok alapján"
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr "Minimum eladási költség"
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr "Eddigi minimum eladási ár"
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr "Maximum eladási költség"
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr "Eddigi maximum eladási ár"
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr "Leltározható alkatrész"
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr "Tételszám"
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr "Egyedi készlet tételek száma a leltárkor"
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr "Teljes készlet a leltárkor"
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Dátum"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr "Leltározva ekkor"
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "További megjegyzések"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr "Leltározta"
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr "Minimum készlet érték"
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr "Becsült minimum raktárkészlet érték"
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr "Maximum készlet érték"
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr "Becsült maximum raktárkészlet érték"
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr "Riport"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr "Leltár riport fájl (generált)"
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr "Alkatrész szám"
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr "Leltározott alkatrészek száma"
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr "Felhasználó aki a leltár riportot kérte"
-#: part/models.py:3231
+#: part/models.py:3232
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:3248
+#: part/models.py:3249
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:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:3287
+#: part/models.py:3288
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:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:3293
+#: part/models.py:3294
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:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr "Paraméter mértékegysége"
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr "Paraméter leírása"
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Adat"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr "Alkatrész ID vagy alkatrész név"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr "Egyedi alkatrész ID értéke"
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Szint"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Opcionális"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr "Fogyóeszköz"
-#: part/models.py:3689
+#: part/models.py:3766
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:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:3694
+#: part/models.py:3771
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:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Jóváhagyva"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr "Ez a BOM tétel jóvá lett hagyva"
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr "Öröklődött"
-#: part/models.py:3716
+#: part/models.py:3793
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:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:3722
+#: part/models.py:3799
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:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
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:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:3956
+#: part/models.py:4033
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:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
@@ -6129,255 +6167,255 @@ msgstr "Már létezik duplikált alkatrész kapcsolat"
msgid "Purchase currency of this stock item"
msgstr "Beszerzési pénzneme ennek a készlet tételnek"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr "Eredeti alkatrész"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr "Válassz eredeti alkatrészt a másoláshoz"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Kép másolása"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Kép másolása az eredeti alkatrészről"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Alkatrészjegyzék másolása"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Paraméterek másolása"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Paraméterek másolása az eredeti alkatrészről"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr "Kezdeti készlet mennyiség"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva."
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr "Kezdeti készlet hely"
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr "Add meg a kezdeti készlet helyét"
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)"
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)"
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr "Gyártói cikkszám"
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr "A kiválasztott cég nem érvényes beszállító"
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr "A kiválasztott cég nem érvényes gyártó"
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr "Van már ilyen gyártói alkatrész"
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr "Van már ilyen beszállítói alkatrész"
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Alkatrész másolása"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr "Kezdeti adatok másolása egy másik alkatrészről"
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Kezdeti készlet"
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr "Kezdeti készlet mennyiség létrehozása"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr "Beszállító információ"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr "Kezdeti beszállító adatok hozzáadása"
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Kategória paraméterek másolása"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából"
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra"
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre"
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre"
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr "Riport létrehozása"
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr "Riport fájl létrehozása a számított leltár adatokkal"
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr "Alaktrészek frissítése"
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal"
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr "Leltár funkció nincs engedélyezve"
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "Frissítés"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr "Alkatrész árak frissítése"
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk"
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Létező adat törlése"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
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:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr "Örököltekkel együtt"
-#: part/serializers.py:1259
+#: part/serializers.py:1261
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:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Hibás sorok kihagyása"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Engedély a hibás sorok kihagyására"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr "Helyettesítő alkatrészek másolása"
-#: part/serializers.py:1271
+#: part/serializers.py:1273
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:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr "Meglévő alkatrészjegyzék törlése"
-#: part/serializers.py:1312
+#: part/serializers.py:1314
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:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr "Nincs megadva alkatrész oszlop"
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr "Több egyező alkatrész is található"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr "Nincs egyező alkatrész"
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr "Az alkatrész nem lett összetevőként jelölve"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "Mennyiség nincs megadva"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Érvénytelen mennyiség"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr "Alacsony készlet értesítés"
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent"
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "Teljes mennyiség"
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr "Teljes költség min"
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr "Teljes költség max"
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr "Leltár riport rendelkezésre áll"
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr "Egy új leltár riport készen áll a letöltésre"
@@ -6456,7 +6494,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:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Új alkatrész"
@@ -6519,7 +6557,7 @@ msgid "Refresh scheduling data"
msgstr "Ütemezési adatok frissítése"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Frissítés"
@@ -6530,7 +6568,7 @@ msgstr "Leltár információ hozzáadása"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Leltár"
@@ -6583,7 +6621,7 @@ msgstr "Alkatrészjegyzék"
msgid "Export actions"
msgstr "Exportálási műveletek"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Alkatrészjegyzék exportálása"
@@ -6600,7 +6638,7 @@ msgid "Validate BOM"
msgstr "Alkatrészjegyzék jóváhagyása"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr "Alkatrészjegyzék tétel hozzáadása"
@@ -6670,14 +6708,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Fájlfomátum kiválasztása"
@@ -6693,10 +6731,6 @@ msgstr "Értesítések beállítva erre az alkatrészre"
msgid "Subscribe to notifications for this part"
msgstr "Értesítések kérése erre az alkatrészre"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr "Vonalkód leválasztása"
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6766,10 +6800,10 @@ msgid "Part is not active"
msgstr "Az alkatrész nem aktív"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Inaktív"
@@ -6792,7 +6826,7 @@ msgstr "Gyártáshoz lefoglalva"
msgid "Allocated to Sales Orders"
msgstr "Vevő rendeléshez lefoglalva"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr "Gyártható"
@@ -6800,10 +6834,10 @@ msgstr "Gyártható"
msgid "Minimum stock level"
msgstr "Minimális készlet"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr "Ártartomány"
@@ -6824,7 +6858,7 @@ msgstr "Alkatrész QR kódja"
msgid "Link Barcode to Part"
msgstr "Vonalkód hozzárendelése az alkatrészhez"
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr "alkatrész"
@@ -6845,7 +6879,7 @@ msgid "Hide Part Details"
msgstr "Részletek elrejtése"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Beszállítói ár"
@@ -6898,9 +6932,9 @@ msgstr "Változatok"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Készlet"
@@ -6931,9 +6965,9 @@ msgstr "Árazás frissítése"
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Utoljára módosítva"
@@ -6996,8 +7030,8 @@ msgstr "Eladási ár"
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:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Nincs készlet"
@@ -7050,11 +7084,11 @@ msgstr "Alkatrész változat létrehozása"
msgid "Create a new variant part from this template"
msgstr "Új alkatrészváltozat létrehozása ebből a sablonból"
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Ismeretlen adatbázis"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -7109,7 +7143,7 @@ msgid "Match found for barcode data"
msgstr "Egyezés vonalkódra"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr "Ez a vonalkód már egy másik tételé"
@@ -7121,15 +7155,15 @@ msgstr "Nincs találat a megadott értékre"
msgid "Label printing failed"
msgstr "Címkenyomtatás sikertelen"
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr "InventTree vonalkódok"
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr "Alapvető vonalkód támogatást ad"
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr "InvenTree fejlesztők"
@@ -7316,91 +7350,91 @@ msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el"
msgid "Test report"
msgstr "Teszt riport"
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Sablon neve"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Riport sablon fájl"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Riport sablon leírása"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Riport verziószáma (automatikusan nő)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr "Minta a riport fájlnevek előállításához"
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Riport sablon engedélyezve"
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Készlet lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr "Beépített tesztekkel együtt"
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr "Gyártmányba beépített készlet tételek teszt eredményeivel együtt"
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr "Gyártás szűrők"
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Gyártás lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok"
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Alkatrész szűrők"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok"
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Megrendelés lekérdezés szűrők"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Vevő rendelés lekérdezés szűrők"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr "Visszavételi utasítás lekérdezés szűrők"
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Részlet"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr "Riport részlet fájl"
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr "Részlet fájl leírása"
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Eszköz"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr "Riport asset fájl"
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr "Asset fájl leírása"
@@ -7418,11 +7452,11 @@ msgstr "Beszállító törölve lett"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Egységár"
@@ -7434,23 +7468,23 @@ msgstr "Egyéb tételek"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Összesen"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -7463,7 +7497,7 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr "Teszt"
@@ -7494,8 +7528,8 @@ msgid "Installed Items"
msgstr "Beépített tételek"
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Sorozatszám"
@@ -7563,11 +7597,11 @@ msgstr "Törlés ha kimerül"
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr "Lejárati dátum"
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr "Külső hely"
@@ -7598,7 +7632,7 @@ msgid "Stock Location"
msgstr "Készlet hely"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Készlethelyek"
@@ -7616,8 +7650,8 @@ msgstr "Tulajdonos kiválasztása"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre."
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr "Külső"
@@ -8013,7 +8047,7 @@ msgstr "Készlet tétel megjegyzések"
msgid "Installed Stock Items"
msgstr "Beépített készlet tételek"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr "Készlet tétel beépítése"
@@ -8021,7 +8055,7 @@ msgstr "Készlet tétel beépítése"
msgid "Delete all test results for this stock item"
msgstr "Készlet tétel összes teszt eredményének törlése"
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr "Teszt eredmény hozzáadása"
@@ -8035,7 +8069,7 @@ msgstr "Áthelyezés kódolvasással"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr "Nyomtatási műveletek"
@@ -8167,7 +8201,7 @@ msgid "Available Quantity"
msgstr "Elérhető mennyiség"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Nincs beállítva hely"
@@ -8185,7 +8219,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n"
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "Lejárt"
@@ -8195,7 +8229,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n"
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr "Állott"
@@ -8204,7 +8238,7 @@ msgid "No stocktake performed"
msgstr "Még nem volt leltározva"
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr "készlet tétel"
@@ -8311,7 +8345,7 @@ msgid "New Location"
msgstr "Új hely"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr "készlet hely"
@@ -8504,7 +8538,7 @@ msgid "Delete all read notifications"
msgstr "Olvasott értesítések törlése"
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr "Értesítés törlése"
@@ -8624,7 +8658,7 @@ msgid "Plugins"
msgstr "Pluginok"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr "Plugin Telepítése"
@@ -8654,7 +8688,7 @@ msgid "Stage"
msgstr "Szakasz"
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Üzenet"
@@ -8828,12 +8862,12 @@ msgid "No category parameter templates found"
msgstr "Nincs kategória paraméter sablon"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Sablon szerkesztése"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Sablon törlése"
@@ -8849,7 +8883,7 @@ msgstr "Kategória paraméter sablon törlése"
msgid "Create Category Parameter Template"
msgstr "Kategória paraméter sablon létrehozása"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr "Alkatrész paraméter sablon létrehozása"
@@ -8871,7 +8905,7 @@ msgid "Home Page"
msgstr "Főoldal"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8917,7 +8951,7 @@ msgid "Change Password"
msgstr "Jelszó módosítása"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "Szerkesztés"
@@ -9194,7 +9228,7 @@ msgid "Submit Bug Report"
msgstr "Hibabejelentés küldése"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "vágólapra másolás"
@@ -9216,7 +9250,7 @@ msgstr "Email cím megerősítése"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Megerősítés"
@@ -9384,11 +9418,11 @@ msgstr "Írd be az app által létrehozott tokent:"
msgid "Verify"
msgstr "Ellenőrzés"
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Link hozzáadása"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Melléklet hozzáadása"
@@ -9396,7 +9430,7 @@ msgstr "Melléklet hozzáadása"
msgid "Delete selected attachments"
msgstr "Kiválasztott mellékletek törlése"
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr "Mellékletek törlése"
@@ -9444,7 +9478,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:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
@@ -9458,1844 +9492,1853 @@ 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:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Minimum mennyiség"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Nincs válasz"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "Nincs válasz az InvenTree kiszolgálótól"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Error 400: Rossz kérelem"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "Az API kérelem 400-as hibakódot adott vissza"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Error 401: Nincs hitelesítve"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Hitelesítési adatok nem lettek megadva"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Error 403: Hozzáférés megtagadva"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Error 404: Erőforrás nem található"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "A kért erőforrás nem található a kiszolgálón"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Error 405: Metódus nincs engedélyezve"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "HTTP metódus nincs engedélyezve ezen az URL-n"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Error 408: Időtúllépés"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Nem kezelt hibakód"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Hiba kód"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr "Az összes kijelölt melléklet törlésre kerül"
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Nem találhatók mellékletek"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Melléklet szerkesztése"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Feltöltés dátuma"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Melléklet szerkesztése"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Melléklet törlése"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr "Vonalkód beolvasása ide a kódolvasó használatával"
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Add meg a vonalkódot"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr "Vonalkód beolvasása webkamerával"
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr "Megjegyzések a készlet áthelyezéshez"
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Írd be a megjegyzéseket"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Kiszolgálóhiba"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Ismeretlen válasz a kiszolgálótól"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Érvénytelen válasz a szervertől"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr "Vonalkód beolvasása"
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Vonalkód beolvasása"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "Nincs URL a válaszban"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr "Ez törli a vonalkód hozzárendelést"
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Leválasztás"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr "Készlet tétel törlése"
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr "Készlet bevételezése adott helyre"
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre"
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr "Bevételezés"
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr "Nincs vonalkód beolvasva"
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr "Készlet tétel már beolvasva"
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr "Készlet tétel már ezen a helyen van"
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr "Hozzáadott készlet tétel"
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem"
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr "Készlet tároló bevételezése adott helyre"
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre"
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr "A vonalkód nem egyezik egy ismert hellyel sem"
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr "Készlet áthelyezése a leolvasott helyre"
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr "A vonalkód nem egyezik egy ismert hellyel sem"
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr "Alkatrészjegyzék tétel létrehozása"
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr "Sor adatok mutatása"
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr "Sor adat"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Bezárás"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Alkarészjegyzék sablon letöltése"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr "Többszintű alkatrészjegyzék"
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr "Alszerelvények alkatrészlistáinak felhasználása"
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Szintek"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
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
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr "Alternatív alkatrészekkel együtt"
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
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
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "Paraméter adattal együtt"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
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:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "Készlet adatokkal együtt"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
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:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "Gyártói adatokkal együtt"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
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:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr "Beszállítói adatokkal együtt"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
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:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr "Ár adatokkal együtt"
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
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:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr "Helyettesítő alkatrész törlése"
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
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:625
+#: templates/js/translated/bom.js:655
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:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr "Helyettesítő alkatrész törlése"
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr "Helyettesítő hozzáadása"
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése"
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
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:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?"
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz"
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr "Vannak helyettesítők"
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr "Helyettesítõk"
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr "Alkatrészjegyzék árazása teljes"
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr "Alkatrészjegyzék árazása nem teljes"
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr "Nincsenek árak"
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr "Nincs szabad"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr "Változatokkal és helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr "Alkatrészjegyzék tétel jóváhagyása"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr "Ez a sor jóvá lett hagyva"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr "Helyettesítő alkatrészek szerkesztése"
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr "Alkatrészjegyzék tétel szerkesztése"
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr "Alkatrészjegyzék tétel törlése"
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr "Alkatrészjegyzék megtekintése"
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr "Szükséges alkatrész"
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr "Örökölve a szülő alkatrészjegyzéktől"
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Gyártási utasítás szerkesztése"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Gyártási utasítás létrehozása"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr "Gyártási utasítás törlése"
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
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:187
+#: templates/js/translated/build.js:217
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:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak"
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
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:254
+#: templates/js/translated/build.js:284
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:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "Gyártási utasítás befejezetlen"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Gyártási utasítás befejezése"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr "Következő szabad sorozatszám"
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Legutolsó sorozatszám"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
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:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr "A gyártási kimeneteket egyesével kell előállítani"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
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:339
+#: templates/js/translated/build.js:369
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:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Gyártási kimenet létrehozása"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
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:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr "Készlet felszabadítása a gyártási kimenetből"
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr "Gyártási kimenet befejezése"
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr "Gyártási kimenet selejtezése"
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr "Gyártási kimenet törlése"
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
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:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr "Készlet tételek felszabadítása"
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr "Gyártási kimenetek kiválasztása"
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
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:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr "Kimenet"
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr "Gyártási kimenetek befejezése"
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr "Gyártási kimenetek selejtezése"
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr "Gyártási kimenetek törlése"
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr "Nincs gyártási utasításhoz történő foglalás"
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "Hely nincs megadva"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr "gyártás kimenet"
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr "gyártás kimenetek"
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr "Nem található aktív gyártási kimenet"
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
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:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr "Befejezett tesztek"
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz"
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr "Foglalás szerkesztése"
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr "Foglalás törlése"
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr "Vannak helyettesítő alkatrészek"
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr "Szükséges/db"
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr "Van elegendő"
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
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:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
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:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
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:2635
+#: templates/js/translated/build.js:2665
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:2636
+#: templates/js/translated/build.js:2666
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:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr "Gyártás késésben van"
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr "csoport"
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr "Nincs lefoglalt alkatrész ehhez"
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Gyártó hozzáadása"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Gyártói alkatrész hozzáadása"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "Gyártói alkatrész szerkesztése"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Beszállító hozzáadása"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr "Beszállítói alkatrészek törlése"
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "Új cég hozzáadása"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr "Beszállított alkatrészek"
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr "Gyártott alkatrészek"
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "Nem található céginformáció"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr "Új névjegy létrehozása"
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr "Névjegy szerkesztése"
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr "A kiválasztott névjegyek törlésre kerülnek"
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr "Szerepkör"
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr "Névjegyek törlése"
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr "Nem található névjegy"
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr "Telefonszám"
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr "E-mail cím"
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr "Névjegy törlése"
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül"
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "Gyártói alkatrészek törlése"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr "Az összes kijelölt paraméter törlésre kerül"
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Paraméterek törlése"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "Nincs gyártói alkatrész"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Sablon alkatrész"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "Nincs beszállítói alkatrész"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr "Elérhetőség"
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Beszállítói alkatrész szerkesztése"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Beszállítói alkatrész törlése"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr "Ársáv törlése"
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr "Ársáv szerkesztése"
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr "Nincs ársáv információ"
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Utoljára módosítva"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr "Ársáv szerkesztése"
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr "Ársáv törlése"
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "igaz"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "hamis"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "Szűrők kiválasztása"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr "Címkék nyomtatása"
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr "Riportok nyomtatása"
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr "Táblázat letöltése"
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr "Táblázat frissítése"
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr "Új szűrő hozzáadása"
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr "Összes szűrő törlése"
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr "Szűrő létrehozása"
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr "Művelet tiltva"
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Létrehozás nem engedélyezett"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Módosítás nem engedélyezett"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Törlés nem engedélyezett"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Megtekintés nem engedélyezett"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr "Form nyitva tartása"
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr "Adj meg egy érvényes számot"
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Form hibák vannak"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "Nincs eredmény"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr "Keresés"
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr "Bevitel törlése"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr "Fájl oszlop"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr "Mező név"
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "IGEN"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "NEM"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr "Nyomtató kiválasztása"
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr "Exportálás PDF-be"
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr "kiválasztva"
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Címke sablon kiválasztása"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr "Tételek kiválasztása"
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr "Nincs tétel kiválasztva a nyomtatáshoz"
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "Nem található címke"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr "Nem található címke sablon a kiválasztott tételekhez"
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr "Címkék nyomtatónak elküldve"
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Mégsem"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Küldés"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr "Form megnevezése"
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr "Várakozás a kiszolgálóra..."
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr "Hibainformációk megjelenítése"
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr "Elfogadás"
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr "Adatok betöltése"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr "Rossz válasz a kiszolgálótól"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban"
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr "Form adat küldési hiba"
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr "JSON válasz hiányzó form adatok"
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr "Error 400: Rossz kérelem"
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr "A kiszolgáló 400-as hibakódot adott vissza"
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr "Form adat lekérése sikertelen"
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr "Nem találhatók hírek"
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr "Azonosító"
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr "Életkor"
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr "Értesítés"
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr "Megjelölés olvasatlanként"
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr "Megjelölés olvasottként"
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr "Nincs olvasatlan értesítés"
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr "Az értesítések itt fognak megjelenni"
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr "Egyéb tétel hozzáadása"
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr "Rendelés exportálása"
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr "Nem találhatók sortételek"
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr "Sor törlése"
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Alkatrész tulajdonságok"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "Alkatrész létrehozási opciók"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "Alkatrész másolási opciók"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "Alkatrész kategória hozzáadása"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt"
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Alkatrész kategória létrehozása"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr "Új kategória létrehozása ez után"
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr "Alkatrész kategória létrehozva"
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "Alkatrész kategória szerkesztése"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
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:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr "Áthelyezés fentebbi kategóriába"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "Alkatrész kategória törlése"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr "A kategóriában lévő alkatrészek kezelése"
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr "Alkategóriák kezelése"
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "Alkatrész létrehozása"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr "Új alkatrész létrehozása ez után"
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Alkatrész sikeresen létrehozva"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Alkatrész módosítva"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Alkatrész változat létrehozása"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr "Aktív alkatrész"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
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:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr "Ezen alkatrész törlése nem vonható vissza"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
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:494
+#: templates/js/translated/part.js:526
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:495
+#: templates/js/translated/part.js:527
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:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr "Alkatrész törlése"
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
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:540
+#: templates/js/translated/part.js:572
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:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Értesítések kérése erre a tételre"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Értesítések letiltva erre a tételre"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
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:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr "Alkatrészjegyzék jóvá lett hagyva"
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr "Igény"
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr "Me"
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "Virtuális alkatrész"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr "Értesítésre beállított alkatrész"
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "Értékesíthető alkatrész"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr "Új leltár riport ütemezése."
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr "Amint elkészül, az új leltár riport letölthető lesz."
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr "Leltár riport létrehozása"
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr "Leltár riport beütemezve"
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr "Nincs elérhető leltár előzmény"
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr "Leltár bejegyzés szerkesztése"
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr "Leltár bejegyzés törlése"
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Nincs több változat"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "Nincs alkatrész paraméter sablon"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr "Alkatrész paraméter sablon módosítása"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
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/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr "Alkatrész paraméter sablon törlése"
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "Nincs alkatrész"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr "alkatrészek"
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Nincs kategória"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
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:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "Alkatrész kategória beállítása"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr "Alkatrész kategória kiválasztása"
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr "Kategória megadása kötelező"
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr "Nem találhatóak alkategóriák"
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr "Alkategóriák betöltése"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
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:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr "Nincs megadva dátum"
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr "A megadott dátum a múltban van"
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr "Spekulatív"
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
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:2816
+#: templates/js/translated/part.js:3015
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:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr "Minimum mennyiség"
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr "Minimális készlet"
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr "A plugin telepítve lett"
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr "Pénznem adatok lekérdezése sikertelen"
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr "Nincs alkatrészjegyzék infomáció"
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr "Nincs beszállítói árinfomáció"
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr "Nincsenek ársáv adatok"
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr "Nincsenek beszerzési ár előzmények"
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr "Beszerzési ár előzmények"
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr "Nincsenek eladási ár előzmények"
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr "Eladási ár előzmények"
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr "Nincs alkatrészváltozat infomáció"
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr "Alkatrészváltozat"
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr "Válaszd ki a lemásolandó beszerzési rendelést"
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr "Sortételek másolása"
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
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/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr "Egyéb tételek másolása"
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
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/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Beszerzési rendelés szerkesztése"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr "Másolási opciók"
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr "Beszerzési rendelés befejezése"
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr "Rendelés befejezettnek jelölése?"
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr "Minden sortétel megérkezett"
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
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/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
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/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr "Beszerzési rendelés törlése"
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
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/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr "Ezt a beszerzési rendelést nem lehet törölni"
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr "A kiküldés után a sortételek már nem lesznek szerkeszthetők."
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr "Beszerzési rendelés kiküldése"
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr "Legalább egy beszerezhető alkatrészt ki kell választani"
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr "Rendelendő mennyiség"
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr "Új beszállítói alkatrész"
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr "Új beszerzési rendelés"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr "Hozzáadás beszerzési rendeléshez"
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr "Nincsenek egyező beszállítói alkatrészek"
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr "Nincsenek egyező beszerzési rendelések"
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr "Sortételek kiválasztása"
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr "Legalább egy sortételt ki kell választani"
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr "Beérkezett mennyiség"
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr "Készlet állapota"
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr "Vonalkód hozzáadása"
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr "Vonalkód eltávolítása"
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr "Add meg a helyet"
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr "Batch kód hozzáadása"
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr "Sorozatszám hozzáadása"
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr "Sorozatszámok"
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Rendelési kód"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr "Bevételezés megerősítése"
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr "Beszerzési rendelés tételeinek bevételezése"
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr "Tétel vonalkód beolvasása"
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)"
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr "Érvénytelen vonalkód adat"
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr "Rendelés késésben"
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Tételek"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr "Az összes kijelölt sortétel törlésre kerül"
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr "Töröljük a kiválasztott sortételeket?"
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr "Sortétel másolása"
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr "Sortétel törlése"
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr "Sortétel másolása"
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr "Sortétel törlése"
@@ -11319,1017 +11362,1022 @@ msgstr "Nem található riport"
msgid "No report templates found which match the selected items"
msgstr "Nem található riport sablon a kiválasztott tételekhez"
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr "Vevő hozzáadása"
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr "Visszavételi utasítás létrehozása"
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr "Visszavételi utasítás szerkesztése"
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr "Visszavételi utasítás kiadása"
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr "Biztosan törölni szeretnéd ezt a visszavételi utasítást?"
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr "Visszavételi utasítás törlése"
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr "Visszavételi utasítás befejezése"
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr "Nem található visszavételi utasítás"
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr "Érvénytelen vevő"
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr "Visszavételi utasítás tételeinek bevételezése"
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr "Nincs egyező sortétel"
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr "Tétel bevételezve"
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr "Vevői rendelés létrehozása"
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr "Vevői rendelés szerkesztése"
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
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/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr "A következő készlet tételek ki lesznek szállítva"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr "Függő szállítmányok kiszállítása"
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr "Szállítmány megerősítése"
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr "Nincs függő szállítmány"
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
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/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr "Függő szállítmányok kiszállítása"
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr "Kihagyás"
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
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/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr "Vissza lett igazolva ez a vevői rendelés?"
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr "Vevői rendelés visszaigazolása"
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr "Vevő rendelés törlése"
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
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/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr "Szállítmány létrehozása"
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "Nem található vevői rendelés"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr "Szállítmány kiszállítása"
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr "Nincs egyező szállímány"
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr "Szállítmány azonosító"
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr "Nincs kiszállítva"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr "Nyomkövetés"
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr "Számla"
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr "Szállítmány hozzáadása"
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr "Készlet foglalása a vevői rendeléshez"
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr "Nincs vevői rendeléshez történő foglalás"
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "Törlési művelet megerősítése"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr "Készlethely nincs megadva"
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Készletrendelés"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Árszámítás"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
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/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr "Nem törölhető mivel tételek vannak lefoglalva"
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr "Egységár módosítása"
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr "Nincs találat"
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr "Add meg a keresési lekérdezést"
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr "eredmény"
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr "találat"
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr "Eredmények összezárása"
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr "Eredmények eltávolítása"
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr "Készlet tétel sorszámozása"
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr "Készlet sorozatszámozás megerősítése"
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr "Felsőbb szintű készlet hely"
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "Készlet hely szerkesztése"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr "Új készlet hely"
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr "Új készlethely létrehozása ez után"
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr "Készlet hely létrehozva"
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr "Szülő készlet helyre mozgatás"
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "Készlethely törlése"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr "Műveletek az ezen a helyen lévő tételekhez"
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr "Műveletek az al-helyekhez"
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr "Ezt az alkatrészt nem lehet sorozatszámozni"
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez"
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)"
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr "Készlet tétel lemásolva"
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr "Készlet tétel másolása"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?"
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr "Készlet tétel törlése"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr "Készlet tétel szerkesztése"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr "Új tétel létrehozása ez után"
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr "Készlet tétel létrehozva"
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr "Több készlet tétel létre lett hozva"
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "Sorozatszám keresése"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "Sorozatszám megadása"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "Adj meg egy sorozatszámot"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "Nincs egyező sorozatszám"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr "Több egyező eredmény is van"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr "Készlet hozzárendelés jóváhagyása"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr "Készlet vevőhöz rendelése"
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr "Figyelem: az összevonási művelet nem vonható vissza"
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr "Némi információ elveszik a készlet összevonás során"
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr "A készlettörténet törölve lesz az összevont tételeknél"
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél"
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr "Készlet összevonás megerősítése"
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr "Készlet tételek összevonása"
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr "Készlet áthelyezése"
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr "Áthelyezés"
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr "Leltározás"
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr "Mennyiség"
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr "Készlet csökkentése"
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr "Kivesz"
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "Készlet növelése"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "Hozzáad"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "Készlet törlése"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr "Készlet mennyiség megadása"
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "Készlet tételek kiválasztása"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt"
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr "Készlet módosítás jóváhagyása"
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr "SIKER"
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr "SIKERTELEN"
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr "NINCS EREDMÉNY"
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr "Teszt sikeres"
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr "Teszt eredmény hozzáadása"
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr "Nincs teszt eredmény"
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr "Teszt dátuma"
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "Gyártásban"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr "Beépítve készlet tételbe"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr "Vevő rendeléshez hozzárendelve"
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Nincs hely megadva"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr "készlet tételek"
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "Készlet tétel gyártás alatt"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva"
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr "Készlet tétel teljes egészében lefoglalva"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr "Készlet tétel részben lefoglalva"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr "Készlet tétel beépítve egy másikba"
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr "Készlet tétel lejárt"
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr "Készlet tétel hamarosan lejár"
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr "Készlet tétel elutasítva"
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr "Készlet tétel elveszett"
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr "Készlet tétel megsemmisült"
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr "Kimerült"
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr "Beszállítói alkatrész nincs megadva"
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr "Készletérték"
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr "Nincs a lekérdezésnek megfelelő készlet tétel"
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr "készlethelyek"
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr "Alhelyek betöltése"
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Részletek"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr "Nem változott"
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr "Alkatrész információ nem áll rendelkezésre"
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "A hely már nem létezik"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr "A gyártási utasítás már nem létezik"
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "Beszerzési megrendelés már nem létezik"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr "Vevői megrendelés már nem létezik"
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr "Visszavételi utasítás már nem létezik"
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr "Vevő már nem létezik"
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr "A készlet tétel már nem létezik"
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr "Hozzáadva"
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr "Eltávolítva"
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr "Nincsenek beépített tételek"
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr "Készlet tétel kiszedése"
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr "Válaszd ki a kiszedni való készlet tételt"
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr "Másik tétel beépítése ebbe a készlet tételbe"
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat"
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek"
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr "A készlet tétel jelenleg elérhető készleten"
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr "A készlet tétel még nem épült be egy másik tételbe"
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal"
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr "Válaszd ki a beépítendő alkatrészt"
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr "Van projektszáma"
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Rendelés állapota"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr "Kintlévő"
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr "Hozzám rendelt"
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "Követésre kötelezett"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr "Van elérhető készlete"
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr "Készlet változatok engedélyezése"
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr "Van árazás"
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Alhelyekkel együtt"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr "Helyekkel együtt"
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr "Alkategóriákkal együtt"
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr "Értesítés beállítva"
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
msgid "Is Serialized"
msgstr "Sorozatszámos"
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number GTE"
msgstr "Sorozatszám >="
-#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number greater than or equal to"
msgstr "Sorozatszám nagyobb vagy egyenlő mint"
-#: templates/js/translated/table_filters.js:247
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
msgid "Serial number LTE"
msgstr "Sorozatszám <="
-#: templates/js/translated/table_filters.js:248
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
msgid "Serial number less than or equal to"
msgstr "Sorozatszám kisebb vagy egyenlő mint"
-#: templates/js/translated/table_filters.js:251
-#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Sorozatszám"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Batch kód"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr "Aktív alkatrész"
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr "Aktív alkatrészek készletének megjelenítése"
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "Az alkatrész egy gyártmány"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr "Lefoglalt"
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr "Az tétel lefoglalásra került"
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr "Felhasználható készlet"
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr "Alhelyeken lévő készlettel együtt"
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr "Kimerült készlet tételek megjelenítése"
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr "Készleten lévő tételek megjelenítése"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "Gyártásban"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr "Gyártásban lévő tételek megjelenítése"
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr "Változatokkal együtt"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr "Alkatrészváltozatok készletével együtt"
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr "Beépítve"
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr "Másik tételbe beépült tételek mutatása"
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz"
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr "Készlet állapota"
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr "Van batch kódja"
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr "Követett"
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal"
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr "Van beszerzési ára"
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése"
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr "Lejárat előtt"
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr "Lejárat után"
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr "Lejárt készlet tételek megjelenítése"
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr "Hamarosan lejáró készlet tételek megjelenítése"
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr "Teszten megfelelt"
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr "Beépített tételekkel együtt"
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "Gyártási állapot"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr "Alkategóriákkal együtt"
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr "Aktív alkatrészek megjelenítése"
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr "Elérhető"
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "Van IPN-je"
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "Van belső cikkszáma"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr "Készleten"
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr "Beszerezhető"
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr "Volt leltár"
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Naptár nézet megjelenítése"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Lista nézet megjenítése"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr "Fa nézet megjelenítése"
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr "Sorok kinyitása"
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr "Sorok becsukása"
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr "Táblázat exportálása"
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr "Fájlfomátum kiválasztása"
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Adatok betöltése"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "sor oldalanként"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Összes sor mutatása"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Látható"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "-"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "a"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "sorból,"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Nincs egyező eredmény"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Lapozó elrejtése/megjelenítése"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr "Átváltás"
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Oszlopok"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Összes"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index e06f306e1f..04e279a763 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Masukkan tanggal"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Catatan"
@@ -121,78 +121,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Ukuran gambar terlalu besar"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "URL yang diberikan bukan file gambar yang valid"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Jumlah yang diberikan tidak valid"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Nomor seri kosong"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Jangkauan grup tidak valid: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Urutan grup tidak valid: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Tidak ada nomor seri ditemukan"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr ""
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Ukuran gambar terlalu besar"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "URL yang diberikan bukan file gambar yang valid"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "File tidak ditemukan"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Tautan eksternal tidak ditemukan"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Lampiran"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Pilih file untuk dilampirkan"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Tautan"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Tautan menuju URL eksternal"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Komentar"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Komentar file"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Pengguna"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "tanggal diunggah"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Nama file tidak boleh kosong"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Direktori lampiran tidak valid"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Nama file mengandung karakter yang tidak diperkenankan '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Nama file tidak memiliki ekstensi"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Lampiran dengan nama file ini sudah ada"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Kesalahan merubah nama file"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Pilihan tidak valid"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Nama"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Keterangan"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Keterangan (opsional)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "induk"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Direktori"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Data Barcode"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Data barcode pihak ketiga"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Barcode Hash"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Hash unik data barcode"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Sudah ada barcode yang sama"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Terjadi Kesalahan Server"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Sebuah kesalahan telah dicatat oleh server."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Harus berupa angka yang valid"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Persia"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Perancis"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Ibrani"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Hungaria"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Itali"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Jepang"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Korea"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Belanda"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norwegia"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polandia"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugis"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugis (Brasil)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Rusia"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Swedia"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thai"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turki"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnam"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Cina"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -616,7 +620,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -648,10 +652,10 @@ msgstr "Dikembalikan"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Dikirim"
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Item stok dibuat"
@@ -739,7 +743,7 @@ msgstr "Dipisah dari item induk"
msgid "Split child item"
msgstr "Pisah item dari barang induk"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Stok item digabungkan"
@@ -747,7 +751,7 @@ msgstr "Stok item digabungkan"
msgid "Converted to variant"
msgstr "Dikonversi ke variasi"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Terkirim ke pelanggan"
@@ -767,7 +771,7 @@ msgstr "Order output produksi selesai"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Terpakai oleh order produksi"
@@ -855,71 +859,71 @@ msgstr "Tentang InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Order Produksi"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Order Produksi"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Pilihan produksi induk tidak valid"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referensi"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Produksi induk dari produksi ini"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Kode Kelompok"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Kode kelompok untuk hasil produksi ini"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Tanggal Pembuatan"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Penanggung Jawab"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Tautan eksternal"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Tidak ada hasil produksi yang ditentukan"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Hasil produksi sudah selesai"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Hasil produksi tidak sesuai dengan order produksi"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Item stok teralokasikan terlalu banyak"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Jumlah yang dialokasikan harus lebih dari nol"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Jumlah harus 1 untuk stok dengan nomor seri"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Produksi"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Stok Item"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Sumber stok item"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Sumber stok item"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Jumlah"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Jumlah stok yang dialokasikan ke produksi"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Pasang ke"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Tujuan stok item"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Hasil Produksi"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Nomor Seri"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Daftar hasil pesanan harus disediakan"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Lokasi"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Lokasi hasil pesanan yang selesai"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Status"
@@ -1411,7 +1415,7 @@ msgstr "Terima Tidak Teralokasikan"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya"
@@ -1423,16 +1427,16 @@ msgstr "Terima Tidak Selesai"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Jumlah produksi yang diperlukan masih belum cukup"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "Order memiliki hasil produksi yang belum dilengkapi"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Item tagihan material"
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN harus sesuai dengan pola regex {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Konfirmasi"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 766565f875..78ea695021 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Inserisci la data"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Note"
@@ -121,78 +121,78 @@ msgstr "L'indirizzo email principale fornito non è valido."
msgid "The provided email domain is not approved."
msgstr "L'indirizzo di posta elettronica fornito non è approvato."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Errore di connessione"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Il server ha risposto con un codice di stato non valido"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Si è verificata un'eccezione"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Il server ha risposto con valore Content-Length non valido"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Immagine troppo grande"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Il download dell'immagine ha superato la dimensione massima"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Il server remoto ha restituito una risposta vuota"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "L'URL fornito non è un file immagine valido"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Quantità inserita non valida"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Numero seriale vuoto"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Seriale Duplicato"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Range gruppo: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "L'intervallo {g} supera la quantità consentita ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Sequenza gruppo non valida: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Nessun numero di serie trovato"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Rimuovi i tag HTML da questo valore"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Errore di connessione"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Il server ha risposto con un codice di stato non valido"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Si è verificata un'eccezione"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Il server ha risposto con valore Content-Length non valido"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Immagine troppo grande"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Il download dell'immagine ha superato la dimensione massima"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Il server remoto ha restituito una risposta vuota"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "L'URL fornito non è un file immagine valido"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr "Metadati Plugin"
msgid "JSON metadata field, for use by external plugins"
msgstr "Campo di metadati JSON, da utilizzare con plugin esterni"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Schema formattato impropriamente"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Formato chiave sconosciuta"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Formato chiave mancante"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Il campo di riferimento non può essere vuoto"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Il campo deve corrispondere al modello richiesto"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Numero di riferimento troppo grande"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "File mancante"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Link esterno mancante"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Allegato"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Collegamento"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link a URL esterno"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Commento"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Utente"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "data caricamento"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Il nome del file non deve essere vuoto"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Directory allegati non valida"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Il nome del file contiene caratteri non validi '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Nome file estensione mancante"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Esiste già un allegato con questo nome di file"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Errore nella rinominazione del file"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Descrizione"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Descrizione (opzionale)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "genitore"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Percorso"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Note di Markdown (opzionale)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Dati del Codice a Barre"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Dati Codice a Barre applicazioni di terze parti"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Codice a Barre"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Codice univoco del codice a barre"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Trovato codice a barre esistente"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Errore del server"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Un errore è stato loggato dal server."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Persiano"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francese"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Ebraico"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Ungherese"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Giapponese"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Olandese"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norvegese"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polacco"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portoghese"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portoghese (Brasile)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Sloveno"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Svedese"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thailandese"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Cinese"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Controllo in background non riuscito"
@@ -616,7 +620,7 @@ msgstr "Controlli di sistema InvenTree falliti"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "In attesa"
@@ -648,10 +652,10 @@ msgstr "Reso"
msgid "In Progress"
msgstr "In corso"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Spedito"
@@ -683,7 +687,7 @@ msgstr "In quarantena"
msgid "Legacy stock tracking entry"
msgstr "Voce di tracciamento stock preesistente"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Elemento stock creato"
@@ -739,7 +743,7 @@ msgstr "Diviso dall'elemento genitore"
msgid "Split child item"
msgstr "Dividi elemento figlio"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Elemento stock raggruppato"
@@ -747,7 +751,7 @@ msgstr "Elemento stock raggruppato"
msgid "Converted to variant"
msgstr "Convertito in variante"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Inviato al cliente"
@@ -767,7 +771,7 @@ msgstr "Build order output completato"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Impegnato dall'ordine di costruzione"
@@ -855,71 +859,71 @@ msgstr "Informazioni Su InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "La produzione deve essere annullata prima di poter essere eliminata"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Ordine di Produzione"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Ordini di Produzione"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Scelta non valida per la produzione genitore"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Riferimento Ordine Di Produzione"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Riferimento"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Breve descrizione della build (facoltativo)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produzione Genitore"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Ordine di produzione a cui questa produzione viene assegnata"
-#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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 "Ordine di vendita a cui questa produzione viene assegnata"
-#: build/models.py:202 build/serializers.py:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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 "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 "Numero di articoli di magazzino che sono stati completati"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Stato Produzione"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Codice stato di produzione"
-#: build/models.py:245 build/serializers.py:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Codice Lotto"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Codice del lotto per questa produzione"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Data di creazione"
-#: build/models.py:256
+#: build/models.py:257
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 "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo."
-#: build/models.py:260 order/models.py:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
msgid "Issued by"
msgstr "Rilasciato da"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Utente che ha emesso questo ordine di costruzione"
-#: build/models.py:283 build/templates/build/build_base.html:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Responsabile"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Utente o gruppo responsabile di questo ordine di produzione"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione"
msgid "External Link"
msgstr "Collegamento esterno"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Priorità di produzione"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Priorità di questo ordine di produzione"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "L'ordine di produzione {build} è stato completato"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "L'ordine di produzione è stato completato"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Nessun output di produzione specificato"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "La produzione è stata completata"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile"
-#: build/models.py:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantità deve essere 1 per lo stock serializzato"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Articolo in giacenza selezionato non trovato nel BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Produzione"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Costruisci per allocare gli articoli"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Articoli in magazzino"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Origine giacenza articolo"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Origine giacenza articolo"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Quantità"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Quantità di magazzino da assegnare per la produzione"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Installa in"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Destinazione articolo in giacenza"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Genera Output"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Deve essere fornito un elenco dei risultati di produzione"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Posizione"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Posizione per gli output di build completati"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Stato"
@@ -1411,7 +1415,7 @@ msgstr "Accetta Non Assegnato"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "La giacenza richiesta non è stata completamente assegnata"
@@ -1423,16 +1427,16 @@ msgstr "Accetta Incompleta"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "La quantità di produzione richiesta non è stata completata"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "L'ordine di produzione ha output incompleti"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Distinta base (Bom)"
@@ -1553,10 +1557,11 @@ msgstr "Mostra QR Code"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Scollega Codice a Barre"
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Data scadenza"
@@ -1657,33 +1662,33 @@ msgstr "Questa produzione era in scadenza il %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "In ritardo"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Completato"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Ordini di Vendita"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Inviato da"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Priorità"
@@ -1722,8 +1727,8 @@ msgstr "Risorse di magazzino"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Destinazione"
@@ -1737,13 +1742,13 @@ msgstr "Articoli Assegnati"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Lotto"
@@ -1751,7 +1756,7 @@ msgstr "Lotto"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Creato"
@@ -1771,7 +1776,7 @@ msgstr "Ordine di Produzione Subordinato"
msgid "Allocate Stock to Build"
msgstr "Assegna Scorte alla Produzione"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Scorte Non Assegnate"
@@ -1803,7 +1808,7 @@ msgstr "Ordina articoli richiesti"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Ordine Articoli"
@@ -1961,12 +1966,12 @@ msgstr "Aggiornato"
msgid "Timestamp of last update"
msgstr "Orario dell'ultimo aggiornamento"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Codice del progetto"
@@ -2254,9 +2259,9 @@ msgstr "Copia Template Parametri Categoria"
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Modello"
@@ -2264,10 +2269,10 @@ msgstr "Modello"
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Assemblaggio"
@@ -2275,8 +2280,8 @@ msgstr "Assemblaggio"
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:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Componente"
@@ -2284,7 +2289,7 @@ msgstr "Componente"
msgid "Parts can be used as sub-components by default"
msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Acquistabile"
@@ -2292,8 +2297,8 @@ msgstr "Acquistabile"
msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Vendibile"
@@ -2301,10 +2306,10 @@ msgstr "Vendibile"
msgid "Parts are salable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Tracciabile"
@@ -2312,10 +2317,10 @@ msgstr "Tracciabile"
msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtuale"
@@ -2347,7 +2352,7 @@ msgstr "Dati iniziali dello stock"
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:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Dati iniziali del fornitore"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr "Quantità prezzo limite"
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Prezzo"
@@ -3279,11 +3284,11 @@ msgstr "Scadenza in cui questa notifica viene ricevuta"
msgid "Name for this webhook"
msgstr "Nome per questa notifica"
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Attivo"
@@ -3355,21 +3360,21 @@ msgstr "Il lavoro su questo messaggio è terminato?"
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Titolo"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Pubblicato"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Autore"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Riepilogo"
@@ -3381,7 +3386,7 @@ msgstr "Letto"
msgid "Was this news item read?"
msgstr "Queste notizie sull'elemento sono state lette?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Descrizione dell'azienda"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Sito Web"
@@ -3494,7 +3499,7 @@ msgstr "Numero di telefono di contatto"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Email"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Indirizzo email"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Valuta predefinita utilizzata per questa azienda"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Azienda"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Articolo di base"
@@ -3563,13 +3568,13 @@ msgstr "Seleziona articolo"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Produttore"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Seleziona Produttore"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
@@ -3613,9 +3618,9 @@ msgstr "Nome parametro"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Valore"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Valore del parametro"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Unità"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Fornitore"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Seleziona fornitore"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Unità di giacenza magazzino fornitore"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "Descrizione articolo fornitore"
msgid "Note"
msgstr "Nota"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "costo base"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Confezionamento"
@@ -3720,13 +3725,13 @@ msgstr "Confezionamento"
msgid "Part packaging"
msgstr "Imballaggio del pezzo"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Quantità Confezione"
@@ -3734,7 +3739,7 @@ msgstr "Quantità Confezione"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "multiplo"
@@ -3745,13 +3750,13 @@ msgstr "Ordine multiplo"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Disponibile"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Valuta predefinita utilizzata per questo fornitore"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Crea ordine d'acquisto"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Modifica le informazioni dell'azienda"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Modifica azienda"
@@ -3825,17 +3830,17 @@ msgstr "Scarica immagine dall'URL"
msgid "Delete image"
msgstr "Elimina immagine"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Cliente"
@@ -3875,7 +3880,7 @@ msgstr "Download Immagine"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Articoli fornitore"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Cancella articoli"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Articoli Produttore"
@@ -3931,7 +3936,7 @@ msgstr "Giacenza Fornitore"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Ordine di acquisto"
@@ -3954,7 +3959,7 @@ msgstr "Nuovo Ordine di Acquisto"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Ordini di Vendita"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Nuovo Ordine di Vendita"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Assegna Giacenza"
@@ -3980,7 +3985,7 @@ msgstr "Assegna Giacenza"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr "Ordini di reso"
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Articoli ordinati"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Modifica articolo produttore"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Cancella articolo produttore"
@@ -4057,9 +4062,9 @@ msgstr "Elimina articolo fornitore"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Elimina"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Elimina il parametro"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Aggiungi parametro"
@@ -4109,9 +4114,9 @@ msgstr "Contatti"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Articolo Fornitore"
@@ -4133,13 +4138,13 @@ msgstr "Aggiorna Disponibilità"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Modifica fornitore articolo"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Duplica Articoli Fornitore"
@@ -4166,7 +4171,7 @@ msgstr "Crea nuova allocazione magazzino"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Nuovo Elemento in giacenza"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Informazioni Prezzi"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Aggiungi riduzione prezzo"
@@ -4196,15 +4201,15 @@ msgstr "Collega Codice a Barre con l'Articolo Fornitore"
msgid "Update Part Availability"
msgstr "Aggiorna Disponibilità Articolo"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Articoli in magazzino"
@@ -4230,7 +4235,7 @@ msgstr "Clienti"
msgid "New Customer"
msgstr "Nuovo cliente"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Aziende"
@@ -4238,69 +4243,69 @@ msgstr "Aziende"
msgid "New Company"
msgstr "Nuova Azienda"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Nome etichetta"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Descrizione etichetta"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Etichetta"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "File modello etichetta"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Abilitato"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Modello di etichetta abilitato"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Larghezza [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Larghezza dell'etichetta, specificata in mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Altezza [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Larghezza dell'etichetta, specificata in mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Formato del nome file"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Formato del nome file per la generazione etichetta"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori),"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtri"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)"
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Prezzo Totale"
@@ -4330,399 +4335,399 @@ msgstr "Prezzo Totale"
msgid "No matching purchase order found"
msgstr "Nessun ordine di acquisto corrispondente trovato"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Ordine D'Acquisto"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr "Restituisci ordine"
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Sconosciuto"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr "Prezzo totale dell'ordine"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr "Il contatto non corrisponde all'azienda selezionata"
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr "Descrizione dell'ordine (opzionale)"
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr "Seleziona il codice del progetto per questo ordine"
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Collegamento a un sito web esterno"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Creato Da"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Utente o gruppo responsabile di questo ordine"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr "Punto di contatto per questo ordine"
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Riferimento ordine"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Stato ordine d'acquisto"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Azienda da cui sono stati ordinati gli articoli"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Riferimento fornitore"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Codice di riferimento ordine fornitore"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "ricevuto da"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Data di emissione"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Data di emissione ordine"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Data ordine completato"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "La quantità deve essere un numero positivo"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Azienda da cui sono stati ordinati gli elementi"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Riferimento Cliente "
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Codice di riferimento Ordine del Cliente"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Data di spedizione"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "spedito da"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr "Solo un ordine aperto può essere contrassegnato come completo"
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Quantità Elementi"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Riferimento Linea Elemento"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Note linea elemento"
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)"
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Contesto"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "Contesto aggiuntivo per questa voce"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Prezzo unitario"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr "L'articolo del fornitore deve corrispondere al fornitore"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "eliminato"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Ordine"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Articolo Fornitore"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Ricevuto"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Numero di elementi ricevuti"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Prezzo di Acquisto"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Prezzo di acquisto unitario"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Prezzo di Vendita"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Prezzo unitario di vendita"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Quantità spedita"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Data di spedizione"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Verificato Da"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Utente che ha controllato questa spedizione"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Spedizione"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Numero di spedizione"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Numero di monitoraggio"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Informazioni di monitoraggio della spedizione"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Numero Fattura"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Numero di riferimento per la fattura associata"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "La spedizione è già stata spedita"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "La spedizione non ha articoli di stock assegnati"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "L'elemento di magazzino non è stato assegnato"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Impossibile allocare stock a una riga senza un articolo"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "La quantità deve essere 1 per l'elemento serializzato"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "L'ordine di vendita non corrisponde alla spedizione"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "La spedizione non corrisponde all'ordine di vendita"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Linea"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Riferimento della spedizione ordine di vendita"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Elemento"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Seleziona elemento stock da allocare"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Inserisci la quantità assegnata alla giacenza"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr "Seleziona l'elemento da restituire dal cliente"
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr "Data di ricezione"
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr "Risultati"
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr "Elemento Riga"
msgid "Line item does not match purchase order"
msgstr "L'elemento di riga non corrisponde all'ordine di acquisto"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Inserisci il codice univoco per gli articoli in arrivo"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Codice a Barre"
@@ -4798,7 +4803,7 @@ msgstr "Il codice a barre è già in uso"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Gli elementi di linea devono essere forniti"
@@ -4846,23 +4851,23 @@ msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie"
msgid "The following serial numbers are already allocated"
msgstr "I seguenti numeri di serie sono già assegnati"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Elimina riga"
@@ -5121,9 +5126,9 @@ msgstr "Elementi D'Ordine D'Acquisto"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Aggiungi Elemento Riga"
@@ -5177,8 +5182,8 @@ msgstr "Stampa lista d'imballaggio"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Riferimento Cliente"
@@ -5188,10 +5193,10 @@ msgstr "Riferimento Cliente"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Costo Totale"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr "Spedisci oggetti"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Completa Ordine Di Vendita"
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Spedizione in sospeso"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Azioni"
@@ -5280,42 +5285,42 @@ msgstr "Aggiornato {part} prezzo unitario a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nome Articolo"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr "Descrizione Articolo"
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Revisione"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Parole Chiave"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "Id Categoria"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr "Nome Categoria"
@@ -5327,24 +5332,24 @@ msgstr "Posizione Predefinita ID"
msgid "Default Supplier ID"
msgstr "ID Fornitore Predefinito"
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Variante Di"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Scorta Minima"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "In magazzino"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "Ordinato"
@@ -5352,23 +5357,23 @@ msgstr "Ordinato"
msgid "Used In"
msgstr "Utilizzato In"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Allocato"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr "In Costruzione"
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr "Costo Minimo"
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr "Costo Massimo"
@@ -5385,13 +5390,13 @@ msgstr "Nome Principale"
msgid "Category Path"
msgstr "Percorso Categoria"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Articoli"
@@ -5408,17 +5413,17 @@ msgstr "ID Elemento Distinta Base"
msgid "Parent IPN"
msgstr "IPN Principale"
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "IPN Articolo"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr "Prezzo Minimo"
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr "Prezzo Massimo"
@@ -5450,7 +5455,7 @@ msgstr "Convalida l'intera Fattura dei Materiali"
msgid "This option must be selected"
msgstr "Questa opzione deve essere selezionata"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Posizione Predefinita"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr "Giacenze Totali"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Disponibilità in magazzino"
@@ -5468,659 +5473,692 @@ msgstr "Disponibilità in magazzino"
msgid "Input quantity for price calculation"
msgstr "Digita la quantità per il calcolo del prezzo"
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Categorie Articolo"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Posizione predefinita per gli articoli di questa categoria"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr "Strutturale"
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate."
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Keywords predefinite"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Parole chiave predefinite per gli articoli in questa categoria"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "Icona"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "Icona (facoltativa)"
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!"
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Scelta non valida per l'articolo principale"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN deve corrispondere al modello regex {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr "Esiste già un elemento stock con questo numero seriale"
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Un articolo con questo Nome, IPN e Revisione esiste già."
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!"
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Nome articolo"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "È Template"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Quest'articolo è un articolo di template?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Questa parte è una variante di un altro articolo?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Categoria"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Categoria articolo"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Numero Dell'articolo Interno"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Numero di revisione o di versione"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "Dove viene normalmente immagazzinato questo articolo?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Fornitore predefinito"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Articolo fornitore predefinito"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Scadenza Predefinita"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo"
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Livello minimo di giacenza consentito"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr "Unita di misura per questo articolo"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Questo articolo può essere costruito da altri articoli?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Questo articolo può essere utilizzato per costruire altri articoli?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Questo articolo ha il tracciamento per gli elementi unici?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Quest'articolo può essere acquistato da fornitori esterni?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Questo pezzo può essere venduto ai clienti?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Quest'articolo è attivo?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "È una parte virtuale, come un prodotto software o una licenza?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr "Somma di controllo Distinta Base"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr "Somma di controllo immagazzinata Distinta Base"
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr "Distinta Base controllata da"
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr "Data di verifica Distinta Base"
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Creazione Utente"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr "Utente responsabile di questo articolo"
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Vendita multipla"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr "Valuta utilizzata per calcolare i prezzi"
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr "Costo Minimo Distinta Base"
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr "Costo minimo dei componenti dell'articolo"
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr "Costo Massimo Distinta Base"
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr "Costo massimo dei componenti dell'articolo"
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "Importo Acquisto Minimo"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr "Costo minimo di acquisto storico"
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr "Importo massimo acquisto"
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr "Costo massimo di acquisto storico"
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr "Prezzo Interno Minimo"
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr "Costo minimo basato su interruzioni di prezzo interne"
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr "Prezzo Interno Massimo"
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr "Costo massimo basato su interruzioni di prezzo interne"
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr "Prezzo Minimo Fornitore"
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr "Prezzo minimo articolo da fornitori esterni"
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr "Prezzo Massimo Fornitore"
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni"
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr "Variazione di costo minimo"
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr "Costo minimo calcolato di variazione dell'articolo"
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr "Massima variazione di costo"
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr "Costo massimo calcolato di variazione dell'articolo"
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr "Costo minimo totale calcolato"
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr "Costo massimo totale calcolato"
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr "Prezzo Di Vendita Minimo"
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr "Prezzo Di Vendita Massimo"
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr "Prezzo storico minimo di vendita"
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr "Prezzo storico massimo di vendita"
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr "Articolo per l'inventario"
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr "Contatore Elemento"
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr "Numero di scorte individuali al momento dell'inventario"
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr "Totale delle scorte disponibili al momento dell'inventario"
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Data"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr "Data in cui è stato effettuato l'inventario"
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "Note aggiuntive"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr "Utente che ha eseguito questo inventario"
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr "Costo Minimo Scorta"
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr "Costo minimo stimato di magazzino a disposizione"
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr "Costo Massimo Scorte"
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr "Costo massimo stimato di magazzino a disposizione"
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr "Report"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr "File Report Inventario (generato internamente)"
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr "Conteggio Articolo"
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr "Numero di articoli oggetto d'inventario"
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr "Utente che ha richiesto questo report inventario"
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili"
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Nome Test"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr "Inserisci un nome per la prova"
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Richiesto"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Valore richiesto"
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?"
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Allegato Richiesto"
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?"
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Il nome del modello del parametro deve essere univoco"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Nome Parametro"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr "Descrizione del parametro"
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Articolo principale"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Modello Parametro"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Dati"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Valore del Parametro"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Valore Predefinito"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Valore Parametro Predefinito"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr "ID articolo o nome articolo"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr "Valore ID articolo univoco"
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "Valore IPN articolo"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Livello"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr "Livello distinta base"
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Seleziona articolo principale"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Articolo subordinato"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Seleziona l'articolo da utilizzare nella Distinta Base"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr "Quantità Distinta Base per questo elemento Distinta Base"
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Opzionale"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Questo elemento della Distinta Base è opzionale"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr "Consumabile"
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)"
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Eccedenza"
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)"
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr "Riferimento Elemento Distinta Base"
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Note Elemento Distinta Base"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr "Codice di controllo"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr "Codice di controllo Distinta Base"
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Convalidato"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti"
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base"
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili"
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr "L'articolo subordinato deve essere specificato"
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr "Elemento Distinta Base Sostituito"
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sostituita non può essere la stessa dell'articolo principale"
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr "Elemento principale Distinta Base"
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Sostituisci l'Articolo"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Articolo 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Articolo 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "Seleziona Prodotto Relativo"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr "Non si può creare una relazione tra l'articolo e sé stesso"
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr "La relazione duplicata esiste già"
@@ -6128,255 +6166,255 @@ msgstr "La relazione duplicata esiste già"
msgid "Purchase currency of this stock item"
msgstr "Valuta di acquisto di questo articolo in stock"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr "Articolo Originale"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr "Seleziona l'articolo originale da duplicare"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Copia immagine"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Copia immagine dall'articolo originale"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Copia Distinta Base"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr "Copia fattura dei materiali dall'articolo originale"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Copia parametri"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Copia i dati dei parametri dall'articolo originale"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr "Quantità iniziale"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità."
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr "Ubicazione Iniziale Magazzino"
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo"
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr "Seleziona il fornitore (o lascia vuoto per saltare)"
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr "Seleziona il produttore (o lascia vuoto per saltare)"
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr "Codice articolo Produttore"
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr "L'azienda selezionata non è un fornitore valido"
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr "L'azienda selezionata non è un produttore valido"
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già"
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già"
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Duplica articolo"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr "Copia i dati iniziali da un altro Articolo"
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Stock iniziale"
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr "Crea Articolo con quantità di scorta iniziale"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr "Informazioni Fornitore"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo"
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Copia Parametri Categoria"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr "Copia i parametri dai modelli della categoria articolo selezionata"
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti"
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie"
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie"
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr "Genera Report"
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr "Genera file di report contenente dati di inventario calcolati"
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr "Aggiorna Articoli"
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario"
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr "La funzione Inventario non è abilitata"
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "Aggiorna"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr "Aggiorna i prezzi per questo articolo"
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr "Seleziona l'articolo da cui copiare la distinta base"
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Rimuovi Dati Esistenti"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr "Rimuovi elementi distinta base esistenti prima di copiare"
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr "Includi Ereditato"
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr "Includi gli elementi Distinta Base ereditati da prodotti template"
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Salta Righe Non Valide"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Abilita questa opzione per saltare le righe non valide"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr "Copia Articoli sostitutivi"
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base"
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr "Cancella Distinta Base esistente"
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr "Rimuovi elementi distinta base esistenti prima del caricamento"
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr "Nessuna colonna articolo specificata"
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr "Trovati più articoli corrispondenti"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr "Nessun articolo corrispondente trovato"
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr "L'articolo non è indicato come componente"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "Quantità non fornita"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Quantità non valida"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr "Almeno un elemento della distinta base è richiesto"
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr "Notifica di magazzino bassa"
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato"
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "Quantità Totale"
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr "Costo Minimo Totale"
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr "Costo Massimo Totale"
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr "Report Inventario Disponibile"
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr "Un nuovo report di inventario è disponibile per il download"
@@ -6455,7 +6493,7 @@ msgstr "Articoli (incluse le sottocategorie)"
msgid "Create new part"
msgstr "Crea nuovo articolo"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Nuovo articolo"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr "Aggiorna i dati di pianificazione"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Aggiorna"
@@ -6529,7 +6567,7 @@ msgstr "Aggiungi informazioni inventario"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Inventario"
@@ -6582,7 +6620,7 @@ msgstr "Distinta base"
msgid "Export actions"
msgstr "Esporta azioni"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Esporta Distinta Base"
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr "Valida Distinta Base"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr "Aggiungi elemento Distinta Base"
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
msgstr "Scarica il Modello Articolo Importato"
#: 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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Seleziona il formato del file"
@@ -6692,10 +6730,6 @@ msgstr "Sei iscritto alle notifiche per questo articolo"
msgid "Subscribe to notifications for this part"
msgstr "Sottoscrivi le notifiche per questo articolo"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr "Scollega Codice a Barre"
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr "L'articolo non è attivo"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Inattivo"
@@ -6791,7 +6825,7 @@ msgstr "Assegnato agli Ordini di Produzione"
msgid "Allocated to Sales Orders"
msgstr "Assegnato agli Ordini di Vendita"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr "Puoi produrre"
@@ -6799,10 +6833,10 @@ msgstr "Puoi produrre"
msgid "Minimum stock level"
msgstr "Livello minimo di giacenza"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr "Fascia di Prezzo"
@@ -6823,7 +6857,7 @@ msgstr "QR Code Articolo"
msgid "Link Barcode to Part"
msgstr "Collega il codice a barre all'Articolo"
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr "Nascondi Dettagli dell'Articolo"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Prezzo del Fornitore"
@@ -6897,9 +6931,9 @@ msgstr "Varianti"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Magazzino"
@@ -6930,9 +6964,9 @@ msgstr "Aggiorna prezzo articolo"
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Ultimo aggiornamento"
@@ -6995,8 +7029,8 @@ msgstr "Prezzo di Vendita"
msgid "Add Sell Price Break"
msgstr "Aggiungi Prezzo Ribassato di Vendita"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -7049,11 +7083,11 @@ msgstr "Crea nuove varianti dell'articolo"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Database sconosciuto"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Corrispondenza trovata per i dati del codice a barre"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr "Il codice a barre corrisponde a un elemento esistente"
@@ -7120,15 +7154,15 @@ msgstr "Nessuna corrispondenza trovata per il valore fornito"
msgid "Label printing failed"
msgstr "Stampa etichetta fallita"
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr "InvenTree Codice a Barre"
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr "Fornisce supporto nativo per codici a barre"
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr "Contributi d'InvenTree"
@@ -7315,91 +7349,91 @@ msgstr "Il file del modello '{template}' è mancante o non esiste"
msgid "Test report"
msgstr "Report test"
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Nome modello"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "File modello di report"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Descrizione del modello report"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Numero di revisione del rapporto (auto-incrementi)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr "Sequenza per generare i nomi dei file report"
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Modello report abilitato"
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Filtri di ricerca elementi di stock (elenco separato da virgole key=coppia di valori)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr "Includi Test Installati"
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr "Includi i risultati dei test per gli elementi stock installati all'interno dell'elemento assemblato"
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr "Filtri di produzione"
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Filtri di ricerca produzione (elenco separato da virgole key=coppia di valori"
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Filtri Articolo"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Filtri di ricerca articolo (elenco separato da virgole key=coppia di valori"
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Ordine di Acquisto filtra la ricerca"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Ordine di Vendita filtra la ricerca"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Snippet"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr "Report file snippet"
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr "Descrizione file snippet"
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Risorsa"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr "Report file risorsa"
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr "File risorsa descrizione"
@@ -7417,11 +7451,11 @@ msgstr "Il fornitore è stato eliminato"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Prezzo Unitario"
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Totale"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Numero Seriale"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr "Risultati Test"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr "Test"
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr "Elementi installati"
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Seriale"
@@ -7562,11 +7596,11 @@ msgstr "Elimina al esaurimento"
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr "Data di Scadenza"
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr "Ubicazione Esterna"
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Ubicazione magazzino"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Posizioni magazzino"
@@ -7615,8 +7649,8 @@ msgstr "Seleziona Owner"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie."
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr "Esterno"
@@ -8012,7 +8046,7 @@ msgstr "Note Elemento di magazzino"
msgid "Installed Stock Items"
msgstr "Elementi di magazzino installati"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr "Installa Elemento Magazzino"
@@ -8020,7 +8054,7 @@ msgstr "Installa Elemento Magazzino"
msgid "Delete all test results for this stock item"
msgstr "Elimina tutti i risultati del test per questo elemento di magazzino"
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr "Aggiungi Risultato Test"
@@ -8034,7 +8068,7 @@ msgstr "Scansiona nella posizione"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr "Impostazioni di stampa"
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr "Quantità Disponibile"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Nessuna posizione impostata"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "Scaduto"
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Questo Elemento Stock scade il %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr "Obsoleto"
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr "Nessun inventario eseguito"
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Nuova Posizione"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr "Elimina tutte le notifiche lette"
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr "Elimina notifica"
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr "Plugin"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr "Installa Plugin"
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr "Stage"
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Messaggio"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "Nessun parametro di categoria trovato"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Modifica Template"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Elimina Template"
@@ -8848,7 +8882,7 @@ msgstr "Elimina Modello Parametro Categoria"
msgid "Create Category Parameter Template"
msgstr "Crea Template Parametro Categoria"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr "Crea Parametro Articolo Template"
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Home Page"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr "Modifica Password"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifica"
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr "Invia Segnalazione Bug"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "copia negli appunti"
@@ -9215,7 +9249,7 @@ msgstr "Conferma l'indirizzo e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Si prega di confermare che %(email)s è un indirizzo email per l'utente %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Conferma"
@@ -9383,11 +9417,11 @@ msgstr "Inserisci un token generato dall'app:"
msgid "Verify"
msgstr "Verifica"
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Aggiungi Collegamento"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Aggiungi allegato"
@@ -9395,7 +9429,7 @@ msgstr "Aggiungi allegato"
msgid "Delete selected attachments"
msgstr "Elimina allegati selezionati"
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr "Elimina Allegati"
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr "I seguenti articoli sono pochi nel magazzino richiesto"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Quantità richiesta"
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr "Clicca il seguente link per visualizzare questo articolo"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Quantità minima"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Nessuna Risposta"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "Nessuna risposta dal server InvenTree"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Errore 400: Richiesta Errata"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "Richiesta API restituito codice di errore 400"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Errore 401: Non Autenticato"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Credenziali di autenticazione non fornite"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Errore 403 - Permesso negato"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Non hai i permessi necessari per accedere a questa funzione"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Errore 404: Risorsa Non Trovata"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "La risorsa richiesta non può essere localizzata sul server"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Errore 405: Metodo Non Consentito"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "Metodo HTTP non consentito all'URL"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Errore 408: Timeout"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Timeout connessione durante la richiesta di dati dal server"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Codice Di Errore Non Gestito"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Codice errore"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr "Tutti gli allegati selezionati saranno eliminati"
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Allegati non trovati"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Modifica allegato"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Data di Upload"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Modifica allegato"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Cancella allegato"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr "Scansiona il codice a barre usando uno scanner"
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Inserire il codice a barre"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr "Scansiona il codice a barre usando la webcam"
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr "Inserire le note facoltative per il trasferimento delle scorte"
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Inserire le note"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Problemi con il server"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Risposta sconosciuta dal server"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Risposta del server non valida"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr "Scansione del codice a barre"
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Scansiona codice a barre"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "Nessuna risposta dall'URL"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr "Questo rimuoverà il collegamento al codice a barre associato"
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Scollega"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr "Rimuovere l'articolo in magazzino"
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr "Scansione articoli di magazzino in sede"
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr "Scansione del codice a barre dell'articolo di magazzino per effettuare il check-in in questa sede"
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr "Check In"
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr "Non c'è un codice a barre"
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr "Articolo di magazzino già scansionato"
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr "Elemento in giacenza già in questa posizione"
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr "Aggiunta di un articolo di magazzino"
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido"
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr "Scansione delle scorte contenute in sede"
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr "Scansionare il codice a barre di scorta contenuta per effettuare il check-in in questa sede"
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr "Il codice a barre non corrisponde a una posizione di magazzino valida"
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr "Controlla Nella Posizione"
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr "Il codice a barre non corrisponde a una posizione valida"
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr "Creare un elemento della distinta base"
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr "Visualizzare i dati"
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr "Dati"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Chiudi"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Scarica il modello di distinta base"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr "Distinta base multilivello"
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr "Includere i dati della distinta base per i sottoassiemi"
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Livelli"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr "Selezionare il numero massimo di livelli di distinta base da esportare (0 = tutti i livelli)"
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr "Includere Articoli Alternativi"
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr "Includere articoli alternativi nella distinta base esportata"
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "Includere i dati dei parametri"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr "Includere i dati dei parametri degli articoli nella distinta base esportata"
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "Includere i dati delle scorte"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr "Includere i dati delle scorte dei pezzi nella distinta base esportata"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "Includere i dati del produttore"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr "Includere i dati del produttore delle parti nella distinta base esportata"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr "Includere i dati dei fornitori"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr "Includere i dati del fornitore di parti nella distinta base esportata"
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr "Includere i prezzi"
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr "Includere i prezzi delle parti nella distinta base esportata"
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr "Rimuovi articolo sostitutivo"
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr "Seleziona e aggiungi un nuovo articolo sostitutivo utilizzando l'input qui sotto"
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr "Sei sicuro di voler rimuovere questo collegamento all' articolo sostitutivo?"
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr "Rimuovi Articolo Sostitutivo"
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr "Aggiungi Sostitutivo"
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr "Modifica Elementi Sostitutivi Distinta Base"
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr "Tutti gli elementi selezionati della Distinta Base saranno eliminati"
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr "Elimina gli Elementi selezionati della Distinta Base?"
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr "Carica la Distinta Base per il sotto assemblaggio"
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr "Sostituti Disponibili"
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr "Variante stock consentita"
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr "Sostituti"
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr "I prezzi Distinta Base sono completi"
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr "I prezzi Distinta Base sono incompleti"
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr "Nessun prezzo disponibile"
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr "Nessuna Scorta Disponibile"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr "Include variante e scorte sostitutive"
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr "Comprende varianti magazzino"
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr "Comprende le scorte sostitutive"
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr "Elementi consumabili"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr "Convalida elemento Distinta Base"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr "Questa linea è stata convalidata"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr "Modifica articoli sostitutivi"
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr "Modifica elemento Distinta Base"
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr "Cancella elemento Distinta Base"
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr "Visualizza Distinta Base"
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr "Nessun elemento trovato in Distinta Base"
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr "Articolo richiesto"
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr "Ereditato dalla Distinta Base principale"
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Modifica Ordine di produzione"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Crea Ordine di Produzione"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr "Annulla Ordine Di Produzione"
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "Sei sicuro di voler annullare questa produzione?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr "Gli elementi di magazzino è stata assegnata a questo ordine di produzione"
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ci sono output incompleti rimanenti per questo ordine di produzione"
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr "L'ordine di produzione è pronto per essere completato"
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Questo ordine di produzione non può essere completato in quanto ci sono output incompleti"
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "L'Ordine di Produzione è incompleto"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Completa l'Ordine di Produzione"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr "Il prossimo numero di serie disponibile è"
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Ultimo Numero Di Serie"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "La distinta base contiene articoli tracciabili"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr "Gli outputs della produzione devono essere generati singolarmente"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Gli articoli tracciabili possono avere numeri di serie specificati"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Inserisci i numeri seriali per generare più output di produzione"
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Crea Output di Produzione"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr "Assegna gli elementi di magazzino a questo output di produzione"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr "Non assegnare stock all'output di produzione"
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr "Completa output di produzione"
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr "Cancella output di produzione"
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr "Sei sicuro di voler annullare l'allocazione degli elementi stock da questa produzione?"
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr "Non assegnare Elementi Stock"
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr "Seleziona Output di produzione"
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr "Almeno un output di produzione deve essere selezionato"
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr "Output"
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr "Completa l'output di produzione"
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr "Cancella l'output di produzione"
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr "Nessuna allocazione per l'ordine di produzione trovato"
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "Posizione non specificata"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr "Nessun output di produzione attivo trovato"
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr "Scorte Assegnate"
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr "Nessun elemento Distinta Base tracciato per questa produzione"
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr "Test Completati"
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr "Nessun test richiesto per questa produzione"
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr "Modifica Posizione"
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr "Rimuovi Posizione"
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr "Articoli sostitutivi disponibili"
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr "Quantità Per"
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr "Scorte insufficienti disponibili"
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr "Scorte sufficienti disponibili"
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr "Produci scorta"
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr "Ordina scorta"
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr "Assegna scorta"
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr "È necessario selezionare almeno un articolo da assegnare"
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr "Tutti gli articoli assegnati"
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr "Tutti gli articoli selezionati sono stati completamente assegnati"
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
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:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr "Assegna gli Elementi Stock all'Ordine di Produzione"
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr "Nessun elemento corrispondente trovato"
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr "Assegna Automaticamente Scorte"
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite"
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione"
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato"
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato"
-#: templates/js/translated/build.js:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr "Assegna Elementi di Magazzino"
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr "Nessuna produzione corrispondente alla ricerca"
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr "Seleziona"
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr "L'ordine di produzione è in ritardo"
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr "Avanzamento"
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "Nessuna informazione utente"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr "gruppo"
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr "Nessun articolo assegnato per"
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Aggiungi Produttore"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Aggiungi Articolo Produttore"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "Modifica Articolo Produttore"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Aggiungi fornitore"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "Aggiungi fornitore articolo"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr "Cancella Articoli Fornitore"
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "Aggiungi nuova Azienda"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr "Fornitori articoli"
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr "Articoli prodotti"
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "Nessuna informazione azienda trovata"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr "Crea nuovo contatto"
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr "Modifica contatto"
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr "Ruolo"
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr "Nessun contatto trovato"
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr "Numero di telefono"
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr "Indirizzo email"
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr "Elimina contatto"
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr "Tutti gli articoli del produttore selezionati saranno eliminati"
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "Elimina Articoli Produttore"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr "Tutti i parametri selezionati saranno cancellati"
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Elimina Parametri"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "Nessun articolo produttore trovato"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Modello Articolo"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr "Articolo assemblato"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Nessun parametro trovato"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Elimina Parametri"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "Nessun fornitore trovato"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr "Disponibilità"
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Modifica articolo fornitore"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Elimina articolo fornitore"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr "Elimina riduzione di prezzo"
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr "Modifica Prezzo Limite"
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr "Nessuna informazione di riduzione di prezzo trovata"
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Ultimo aggiornamento"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr "Modifica riduzione di prezzo"
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr "Cancella riduzione di prezzo"
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "vero"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "falso"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "Seleziona filtro"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr "Stampa Etichette"
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr "Stampa report"
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr "Aggiungi nuovo filtro"
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr "Cancella tutti i filtri"
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr "Crea filtro"
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr "Azione Vietata"
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Crea operazione non consentita"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Operazione di aggiornamento non consentita"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Operazione di eliminazione non consentita"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Mostra operazione non consentita"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr "Mantieni aperto questo modulo"
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr "Inserisci un numero valido"
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Esistono errori nel modulo"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "Nessun risultato trovato"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr "Ricerca"
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr "Cancella input"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr "Colonna File"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr "Nome del campo"
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr "Seleziona Colonne"
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "SÌ"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "NO"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr "Seleziona Stampante"
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr "Esporta in PDF"
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Seleziona Modello Etichetta"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "Nessuna etichetta trovata"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr "Etichette inviate alla stampante"
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Annulla"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Invia"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr "Titolo modulo"
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr "In attesa del server..."
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr "Informazioni sull'errore"
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr "Accetta"
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr "Caricamento Dati"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr "Risposta dal server non valida"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr "Dati del modulo mancanti dalla risposta server"
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr "Errore nel pubblicare i dati del modulo"
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr "Dati del modulo mancanti di risposta JSON"
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr "Errore 400: Richiesta Non Valida"
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr "Il server ha restituito codice di errore 400"
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr "Errore nella richiesta di dati modulo"
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr "Nessuna notizia trovata"
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr "ID"
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr "Età"
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr "Notifiche"
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr "Segna come non letto"
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr "Segna come letto"
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr "Nessuna notifica non letta"
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr "Le notifiche verranno caricate qui"
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr "Aggiungi Linea Extra"
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr "Esporta Ordine"
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr "Duplica Linea"
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr "Modifica Linea"
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr "Cancella Linea"
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr "Nessuna linea elementi trovata"
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr "Duplica linea"
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr "Modifica linea"
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr "Cancella linea"
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Attributi Articolo"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "Opzioni Creazione Articolo"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "Opzioni Duplicazione Articolo"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "Aggiungi Categoria Articolo"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr "Categoria articolo principale"
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su"
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Crea Categoria Articolo"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr "Crea una nuvoa categoria dopo questa"
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "Modifica Categoria Articoli"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr "Sei sicuro di voler eliminare questa categoria articolo?"
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr "Sposta nella categoria superiore"
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "Elimina categoria"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr "Azione articoli in questa categoria"
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr "Azione per categorie secondarie"
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "Crea Articolo"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr "Crea un altro articolo dopo questo"
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Articolo creato con successo"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Modifica l'articolo"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Articolo modificato"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Crea Varianti Articolo"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr "Articolo Attivo"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr "L'articolo non può essere eliminato poiché è attualmente attivo"
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr "L'eliminazione di questo articolo non è reversibile"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr "Tutte le giacenze per questo articolo verranno eliminate"
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr "Questo articolo verrà eliminato da qualsiasi Fattura dei Materiali"
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Tutte le informazioni del produttore e del fornitore per questo articolo verranno eliminate"
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr "Cancella Articolo"
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr "Sei iscritto alle notifiche per questo elemento"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr "Hai sottoscritto le notifiche per questo elemento"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Sottoscrivi le notifiche per questo elemento"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr "La convalida della Distinta Base segnerà ogni voce di riga come valida"
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr "Convalida la distinta dei materiali"
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr "Valida Fattura dei Materiali"
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr "Copia Fattura dei Materiali"
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr "Nessuno stock disponibile"
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr "Richieste"
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr "Unità"
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr "Programmare la generazione di un nuovo report inventario."
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr "Una volta completato, il report inventario sarà disponibile per il download."
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr "Genera Report Inventario"
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr "Programma report inventario"
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr "Nessuna informazione sull'inventario disponibile"
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr "Modifica Voce Inventario"
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr "Elimina Voce Inventario"
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "Nessun parametro dell'articolo templates trovato"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr "Modifica Parametro Articolo Template"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato"
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr "Elimina Parametro Articolo Template"
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr "Nessun ordine d'acquisto trovato"
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr "Questo elemento è in ritardo"
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr "Ricevi linea elemento"
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr "Elimina relazione tra i componenti"
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr "Elimina Relazione Articolo"
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr "Imposta la categoria prodotto per i prodotti selezionati"
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "Imposta categoria articolo"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr "Seleziona Categoria Articolo"
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr "Questo test è definito per un articolo principale"
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr "Modifica Modello Risultato Test"
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr "Elimina Modello Risultato Test"
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr "Nessuna data specificata"
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr "La data specificata è nel passato"
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr "Speculativo"
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto"
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo"
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr "Quantità Di Scorte Programmate"
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr "Quantità Massima"
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr "Livello Minimo Stock"
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr "Il Plugin è stato installato"
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr "Errore durante il recupero dati"
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr "Nessun dato Distinta Base disponibile"
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr "Nessun dato di prezzo disponibile per il fornitore"
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr "Nessun dato disponibile prezzo limite"
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr "Nessun dato della cronologia di acquisto disponibile"
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr "Cronologia Prezzi Acquisto"
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr "Nessun dato della cronologia di vendita disponibile"
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr "Cronologia Prezzo Vendita"
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr "Non sono disponibili dati varianti"
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr "Variante Articolo"
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr "Selezione l'ordine di acquisto da duplicare"
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr "Duplica linee degli elementi"
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr "Duplica tutte le linee elementi dall'ordine selezionato"
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr "Duplica Linee Extra"
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr "Duplica elementi linee extra dall'ordine selezionato"
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Modifica ordine d'acquisto"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr "Opzioni Duplicazione"
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr "Completa Ordine D'Acquisto"
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr "Contrassegnare questo ordine come completato?"
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr "Tutti gli elementi della riga sono stati ricevuti"
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti."
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili."
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr "Annulla Ordine di Acquisto"
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Sei sicuro di voler annullare questo ordine di acquisto?"
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr "Questo ordine d'acquisto non può essere cancellato"
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr "Dopo aver effettuato questo ordine, gli elementi della riga non saranno più modificabili."
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr "Problema Ordine di Acquisto"
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr "Deve essere selezionata almeno un articolo acquistabile"
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr "Quantità da ordinare"
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr "Nuovo articolo fornitore"
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr "Nuovo ordine d'acquisto"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr "Aggiungi ordine d'acquisto"
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr "Nessun fornitore articolo corrispondente"
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr "Nessun ordine di acquisto corrispondente trovato"
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr "Seleziona Linee Elementi"
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr "È necessario selezionare almeno una linea elemento"
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr "Quantità Ricevuta"
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr "Quantità da ricevere"
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr "Stato giacenza"
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr "Aggiungi codice a barre"
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr "Rimuovi il codice a barre"
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr "Specifica la posizione"
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr "Aggiungi codice lotto"
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr "Aggiungi numeri seriali"
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr "Seriale"
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Codice ordine"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr "Quantità da Ricevere"
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr "Conferma la ricezione degli elementi"
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr "Ricevi Elementi Ordine D'Acquisto"
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr "Scansiona codice a barre"
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr "Scansiona il codice a barre sull'elemento in arrivo (non deve corrispondere a nessun articolo disponibile esistente)"
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr "Dati codice a barre non validi"
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr "L'Ordine è in ritardo"
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Elementi"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr "Duplica Linee Elementi"
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr "Modifica Linee Elementi"
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr "Cancella Linea Elemento"
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr "Duplica linea elemento"
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr "Modifica linea elemento"
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr "Cancella linea elemento"
@@ -11318,1017 +11361,1022 @@ msgstr "Nessun Report Trovato"
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr "Aggiungi cliente"
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr "Crea Ordine Di Reso"
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr "Modifica Ordine Di Reso"
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr "Nessun elemento di riga corrispondente"
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr "Crea Ordine di Vendita"
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr "Modifica Ordine di Vendita"
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione"
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr "I seguenti elementi in magazzino saranno spediti"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr "Completa Spedizione"
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr "Conferma Spedizione"
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr "Nessuna spedizione in sospeso trovata"
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione"
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr "Spedizioni Completate"
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr "Salta"
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr "Questo ordine ha elementi di riga che non sono stati completati."
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr "Annulla Ordine di Vendita"
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile."
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr "Crea Nuova Spedizione"
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "Non sono state trovati ordini di vendita"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr "Modifica spedizione"
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr "Completa spedizione"
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr "Elimina spedizione"
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr "Modifica spedizione"
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr "Elimina Spedizione"
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr "Nessuna spedizione corrispondente trovata"
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr "Riferimento della spedizione"
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr "Non spedito"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr "Tracciamento"
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr "Fattura"
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr "Aggiungi Spedizione"
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita"
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Assegna Numeri di Serie"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr "Non può essere eliminato perché gli elementi sono stati spediti"
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr "Non può essere eliminato perché gli elementi sono stati assegnati"
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Assegna Numeri di Serie"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr "Aggiorna Prezzo Unitario"
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr "Nessun risultato"
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr "risultato"
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr "risultati"
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr "Minimizza risultati"
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr "Rimuovi risultati"
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr "Serializza Elementi di Magazzino"
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr "Conferma Serializzazione Magazzino"
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr "Posizione giacenza principale"
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "Modifica Posizione Giacenza"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr "Nuova posizione giacenza"
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr "Crea un'altra posizione dopo questa"
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr "Posizione magazzino creata"
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "Sei sicuro di voler eliminare questa posizione?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr "Sposta nella posizione principale magazzino"
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "Elimina Posizione di Giacenza"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr "Azione per gli elementi stock in questa posizione magazzino"
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr "Azione per sotto-ubicazioni"
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr "Questo articolo non può essere serializzato"
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr "Inserisci quantità iniziale per questo articolo in giacenza"
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)"
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr "Elemento di magazzino duplicato"
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr "Duplica elemento di magazzino"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr "Sei sicuro di voler rimuovere questo elemento di magazzino?"
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr "Cancella Elemento di Magazzino"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr "Modifica elemento magazzino"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr "Crea un altro oggetto dopo questo"
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr "Crea nuova allocazione magazzino"
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr "Creato più elementi stock"
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "Trova Numero Di Serie"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "Inserisci numero di serie"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "Inserisci un numero di serie"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "Nessun numero di serie corrispondente"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr "Trovati più di un risultato corrispondente"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr "Conferma l'assegnazione delle scorte"
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr "Assegnare la scorta al cliente"
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr "Attenzione: L'operazione di unione non può essere annullata"
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr "Alcune informazioni andranno perse durante la fusione degli articoli di magazzino"
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr "La cronologia delle transazioni di magazzino verrà eliminata per gli articoli uniti"
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr "Le informazioni sulle parti del fornitore verranno eliminate per gli articoli uniti"
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr "Confermare l'unione degli articoli di magazzino"
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr "Unire gli articoli di magazzino"
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr "Trasferisci giacenza"
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr "Sposta"
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr "Conta giacenza"
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr "Conta"
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr "Rimuovi giacenza"
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr "Prendi"
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "Aggiungi giacenza"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "Aggiungi"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "Elimina Stock"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "La quantità non può essere regolata per le scorte serializzate"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr "Specificare la quantità di magazzino"
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "Seleziona Elementi Magazzino"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr "Devi selezionare almeno un articolo disponibile"
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr "Confermare l'adeguamento delle scorte"
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr "OK"
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr "FALLITO"
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr "NESSUN RISULTATO"
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr "Test OK"
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr "Aggiungi risultato test"
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr "Nessun risultato di prova trovato"
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr "Data del test"
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr "Modifica del risultato del test"
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "In produzione"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr "Installato nell'elemento stock"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr "Assegnato all'ordine di vendita"
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Nessuna giacenza impostata"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "L'articolo di magazzino è in produzione"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr "Articolo di magazzino assegnato all'ordine di vendita"
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr "Articolo stock assegnato al cliente"
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr "L'articolo di magazzino serializzato è stato assegnato"
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr "La voce di magazzino è stata completamente assegnata"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr "La voce di magazzino è stata parzialmente allocata"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr "L'elemento stock è stato installato in un altro articolo"
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr "L'articolo stock è scaduto"
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr "Articolo in giacenza prossimo alla scadenza"
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr "L'articolo stock è stato rifiutato"
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr "L'articolo di magazzino è andato perso"
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr "Articolo di magazzino distrutto"
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr "Esaurito"
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr "Fornitore dell'articolo non specificato"
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr "Valore Scorte"
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr "Nessun articolo in magazzino corrispondente alla richiesta"
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr "Caricare sublocazioni"
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Dettagli"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr "Informazioni sull'articolo non disponibili"
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "La posizione non esiste più"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "L'ordine di acquisto non esiste più"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr "L'ordine di vendita non esiste più"
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr "L'ordine di ritorno non esiste più"
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr "Il cliente non esiste più"
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr "L'articolo in magazzino non esiste più"
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr "Aggiunto"
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr "Rimosso"
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr "Nessun elemento installato"
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr "Disinstallare l'articolo di magazzino"
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr "Selezionare l'articolo di magazzino da disinstallare"
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr "Installare un altro articolo di magazzino in questo articolo"
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri"
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino"
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr "L'articolo in stock è attualmente disponibile in magazzino"
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr "L'articolo di magazzino non è già installato in un altro articolo"
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie"
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr "Selezionare la parte da installare"
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr "Ha il codice del progetto"
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Stato dell'ordine"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr "In Sospeso"
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr "Assegnato a me"
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "Articolo tracciabile"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr "Articolo assemblato"
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr "Ha scorte disponibili"
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr "Varianti consentite"
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr "Prezzo"
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Includi sottoallocazioni/posizioni"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr "Includi posizioni"
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr "Includi sottocategorie"
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr "Sottoscritto"
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
msgid "Is Serialized"
msgstr "E' Serializzato"
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number GTE"
msgstr "Numero di serie GTE"
-#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number greater than or equal to"
msgstr "Numero di serie maggiore di o uguale a"
-#: templates/js/translated/table_filters.js:247
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
msgid "Serial number LTE"
msgstr "Numero di serie LTE"
-#: templates/js/translated/table_filters.js:248
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
msgid "Serial number less than or equal to"
msgstr "Numero di serie inferiore di o uguale a"
-#: templates/js/translated/table_filters.js:251
-#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Numero di serie"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Codice Lotto"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr "Elementi attivi"
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr "Mostra stock per gli articoli attivi"
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "L'articolo è un assemblato"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr "È assegnato"
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr "L'elemento è stato posizionato"
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr "Stock disponibile per l'utilizzo"
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr "Includi elementi in giacenza nelle sottoallocazioni"
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr "Mostra gli elementi di magazzino che sono esauriti"
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr "Mostra gli elementi che sono in giacenza"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "In Produzione"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr "Mostra gli elementi in produzione"
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr "Includi Varianti"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr "Includi gli articoli stock per le varianti degli articoli"
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr "Installato"
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr "Mostra gli elementi stock che sono installati in un altro elemento"
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr "Mostra elementi che sono stati assegnati a un cliente"
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr "Stato magazzino"
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr "Ha codice lotto"
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr "Monitorato"
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr "L'articolo stock è monitorato dal codice lotto o dal numero di serie"
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr "Ha il prezzo d'acquisto"
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato"
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr "Data di scadenza precedente"
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr "Data di scadenza successiva"
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr "Mostra gli elementi in giacenza scaduti"
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr "Mostra giacenza prossima alla scadenza"
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr "Test superato"
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr "Includi Elementi Installati"
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "Stato Build"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr "Includi articoli nelle sottocategorie"
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr "Visualizza articoli attivi"
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr "Stock disponibile"
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "Ha IPN"
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "L'articolo possiede un part number interno"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr "In giacenza"
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr "Acquistabile"
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr "Ha voci d'inventario"
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Visualizzazione calendario"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Visualizzazione elenco"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr "Visualizza vista albero"
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr "Espandi tutte le righe"
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr "Comprimi tutte le righe"
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr "Esporta Dati Tabella"
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr "Seleziona Formato File"
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Caricamento dati"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "righe per pagina"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Mostra tutte le righe"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Visualizzo"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "a"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "di"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "righe"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Nessun risultato corrispondente"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Mostra/nascondi la paginazione"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr "Attiva/disattiva"
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Colonne"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Tutti"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index a8a56d3ba5..69549f9d8f 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -45,30 +45,30 @@ msgstr "指定された値は指定された単位に変換できませんでし
msgid "Error details can be found in the admin panel"
msgstr "エラーの詳細は管理者パネルで確認できます"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "日付を入力する"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "メモ"
@@ -121,78 +121,78 @@ msgstr "指定されたプライマリEメールアドレスは無効です。"
msgid "The provided email domain is not approved."
msgstr "指定されたメールドメインは承認されていません。"
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "接続エラー"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "サーバは無効なステータスコードで応答しました"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "例外が発生しました"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "サーバーが無効なContent-Length値で応答しました"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "画像サイズが大きすぎます"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "画像のダウンロードが最大サイズを超えました"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "リモートサーバーが空のレスポンスを返しました"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "指定されたURLは有効な画像ファイルではありません"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "数量コードが無効です"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "シリアル番号は空です"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "グループ範囲が無効です: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "グループ範囲 {g} が許可された数量を超えています ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "無効なグループシーケンスです: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "シリアル番号が見つかりません"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "接続エラー"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "サーバは無効なステータスコードで応答しました"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "例外が発生しました"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "サーバーが無効なContent-Length値で応答しました"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "画像サイズが大きすぎます"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "画像のダウンロードが最大サイズを超えました"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "リモートサーバーが空のレスポンスを返しました"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "指定されたURLは有効な画像ファイルではありません"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "ファイルがありません"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "外部リンクが見つかりません。"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "添付ファイル"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "リンク"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "外部 サイト へのリンク"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "コメント:"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "ユーザー"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "アップロード日時"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "ファイル名は空欄にできません"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "添付ファイルのディレクトリが正しくありません"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "ファイル名に無効な文字'{c}'が含まれています"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "ファイル名に拡張子がありません"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "この名前の貼付ファイルは既に存在します"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "ファイル名の変更に失敗しました"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "お名前"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "説明"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "説明 (オプション)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "親"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "マークダウンメモ (オプション)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "バーコード情報"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "サードパーティ製バーコードデータ"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "フランス語"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "ヘブライ語"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "ハンガリー語"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "イタリア語"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "日本語"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "韓国語"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "オランダ語"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "ノルウェー語"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "ポーランド語"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "ポルトガル語"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "ポルトガル語 (ブラジル)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "ロシア語"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "スロベニア語"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "スウェーデン語"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "タイ語"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "トルコ語"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "ベトナム語"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "中国語"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "バックグラウンドワーカーのチェックに失敗しました"
@@ -616,7 +620,7 @@ msgstr "InvenTree システムのヘルスチェックに失敗しました"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "処理待ち"
@@ -648,10 +652,10 @@ msgstr "返品済"
msgid "In Progress"
msgstr "処理中"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "発送済み"
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "在庫商品を作成しました"
@@ -739,7 +743,7 @@ msgstr "親アイテムから分割する"
msgid "Split child item"
msgstr "子項目を分割"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "商品在庫をマージしました"
@@ -747,7 +751,7 @@ msgstr "商品在庫をマージしました"
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "顧客に送信されました"
@@ -767,7 +771,7 @@ msgstr "組立注文の出力が完了しました"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr "InvenTree について"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "作成日時"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "組立"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "パーツを割り当てるためにビルドする"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "在庫商品"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "ステータス"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr "注文必須パーツ"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "パーツの注文"
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "テンプレート"
@@ -2264,10 +2269,10 @@ msgstr "テンプレート"
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "アセンブリ"
@@ -2275,8 +2280,8 @@ msgstr "アセンブリ"
msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "コンポーネント"
@@ -2284,7 +2289,7 @@ msgstr "コンポーネント"
msgid "Parts can be used as sub-components by default"
msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "購入可能"
@@ -2292,8 +2297,8 @@ msgstr "購入可能"
msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr "パーツはデフォルトで販売可能です"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "追跡可能"
@@ -2312,10 +2317,10 @@ msgstr "追跡可能"
msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "製造元"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "仕入先"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "サプライヤー・パーツ"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "パーツを削除"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "メーカー・パーツ"
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "パーツの注文"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "メーカー・パーツの編集"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "メーカー・パーツを削除"
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "購入金額"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "パーツ"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "カテゴリ"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "新規パーツ"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "在庫"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "在庫切れ"
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "期限切れ"
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "確認"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "メーカー・パーツの編集"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr "続けて別のパーツを作る"
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index 3d9dc7eb27..7770d5e388 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:51\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다."
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "날짜 입력"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "메모"
@@ -121,78 +121,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr ""
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr ""
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr ""
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "첨부파일"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "첨부할 파일을 선택하세요"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "링크"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "외부 URL로 링크"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "사용자"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "업로드 날짜"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "파일명은 비워둘 수 없습니다"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "파일명에 허용되지 않은 문자 '{c}'가 포함되어 있습니다"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "같은 이름의 첨부파일이 이미 존재합니다"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "파일 이름 바꾸기 오류"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "이름"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "설명"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "설명 (선택 사항)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "바코드 해시"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "파르시어/페르시아어"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "프랑스어"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "히브리어"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "헝가리어"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "이탈리아어"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "일본어"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "한국어"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "네덜란드어"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "노르웨이어"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "폴란드어"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "러시아어"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "스웨덴어"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "태국어"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "터키어"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "베트남어"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "중국어"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -616,7 +620,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -648,10 +652,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr ""
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -747,7 +751,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -767,7 +771,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "외부 링크"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "수량"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "일련번호"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "위치"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "상태"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr "QR 코드 보기"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "구입 가능"
@@ -2292,8 +2297,8 @@ msgstr "구입 가능"
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "판매 가능"
@@ -2301,10 +2306,10 @@ msgstr "판매 가능"
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "작성자"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "웹사이트"
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "이메일"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "회사"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "회사 정보 수정"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "회사 수정"
@@ -3825,17 +3830,17 @@ msgstr "URL에서 이미지 다운로드"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "고객"
@@ -3875,7 +3880,7 @@ msgstr "이미지 다운로드"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "삭제"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr "신규 고객"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr "새 회사"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "너비 [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "높이 [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "바코드"
@@ -4798,7 +4803,7 @@ msgstr "이미 사용 중인 바코드입니다"
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "데이터"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "이미지 복사"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr "부품 명세서"
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "단가"
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "일련번호"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "메시지"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "홈페이지"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr "비밀번호 변경"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "확인"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "링크 추가"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "첨부파일 추가"
@@ -9395,7 +9429,7 @@ msgstr "첨부파일 추가"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "오류 408: 시간 초과"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "서버 오류"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "예"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "아니오"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "취소"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "제출"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "일련번호 찾기"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "일련번호를 입력하세요"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "일련번호를 입력하세요"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "일치하는 일련번호가 없습니다"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "일련번호"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 8eb3a23dab..4f0361edb9 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Error details kunnen worden gevonden in het admin scherm"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Voer datum in"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Opmerkingen"
@@ -121,78 +121,78 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig."
msgid "The provided email domain is not approved."
msgstr "Het ingevoerde e-maildomein is niet goedgekeurd."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Verbindingsfout"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Server reageerde met ongeldige statuscode"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Uitzondering opgetreden"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Server reageerde met ongeldige Content-Length waarde"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Afbeeldingsformaat is te groot"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Beelddownload overschrijdt de maximale grootte"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Externe server heeft lege reactie teruggegeven"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Opgegeven URL is geen geldig afbeeldingsbestand"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Ongeldige hoeveelheid ingevoerd"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Leeg serienummer"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Duplicaat serienummer"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Ongeldig groepsbereik: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Groepsbereik {g} overschrijdt toegestane hoeveelheid ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Ongeldig groepsbereik: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Geen serienummers gevonden"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Verwijder HTML tags van deze waarde"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Verbindingsfout"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Server reageerde met ongeldige statuscode"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Uitzondering opgetreden"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Server reageerde met ongeldige Content-Length waarde"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Afbeeldingsformaat is te groot"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Beelddownload overschrijdt de maximale grootte"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Externe server heeft lege reactie teruggegeven"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Opgegeven URL is geen geldig afbeeldingsbestand"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Onjuist opgemaakt patroon"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Onbekende opmaaksleutel gespecificeerd"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Vereiste opmaaksleutel ontbreekt"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Referentieveld mag niet leeg zijn"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Referentie moet overeenkomen met verplicht patroon"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referentienummer is te groot"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Ontbrekend bestand"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Bijlage"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link naar externe URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Opmerking"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Bestand opmerking"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Gebruiker"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "uploaddatum"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Bestandsnaam mag niet leeg zijn"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Foute bijlagemap"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Bestandsnaam bevat illegale teken '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Bestandsnaam mist extensie"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Bijlage met deze bestandsnaam bestaat al"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Fout bij hernoemen bestand"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Naam"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Omschrijving"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Omschrijving (optioneel)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "bovenliggende"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Pad"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Streepjescode gegevens"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Streepjescode van derden"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Hash van Streepjescode"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Unieke hash van barcode gegevens"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Bestaande barcode gevonden"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Serverfout"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Perzisch"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Frans"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebreeuws"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Hongaars"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italiaans"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japans"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreaans"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Nederlands"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Noors"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Pools"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugees"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugees (Braziliaans)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Sloveens"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Zweeds"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thais"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turks"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamees"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Chinees"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Achtergrondwerker check is gefaald"
@@ -616,7 +620,7 @@ msgstr "InvenTree gezondsheidschecks mislukt"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Bezig"
@@ -648,10 +652,10 @@ msgstr "Retour"
msgid "In Progress"
msgstr "In Behandeling"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Verzonden"
@@ -683,7 +687,7 @@ msgstr "In quarantaine geplaatst"
msgid "Legacy stock tracking entry"
msgstr "Verouderde volgcode"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Voorraaditem gemaakt"
@@ -739,7 +743,7 @@ msgstr "Splits van bovenliggend item"
msgid "Split child item"
msgstr "Splits onderliggende item"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Samengevoegde voorraadartikelen"
@@ -747,7 +751,7 @@ msgstr "Samengevoegde voorraadartikelen"
msgid "Converted to variant"
msgstr "Geconverteerd naar variant"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Naar klant verzonden"
@@ -767,7 +771,7 @@ msgstr "Product voltooid"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Verbruikt door productieorder"
@@ -855,71 +859,71 @@ msgstr "Over InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Productieorder"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Productieorders"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Ongeldige keuze voor bovenliggende productie"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Productieorderreferentie"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referentie"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Batchcode"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Aanmaakdatum"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Verantwoordelijke"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht"
msgid "External Link"
msgstr "Externe Link"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Bouw prioriteit"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Prioriteit van deze bouwopdracht"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Productieorder {build} is voltooid"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Een productieorder is voltooid"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Geen productie uitvoer opgegeven"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Productie uitvoer is al voltooid"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Productuitvoer komt niet overeen met de Productieorder"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Product"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Product om onderdelen toe te wijzen"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Voorraadartikel"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Bron voorraadartikel"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Bron voorraadartikel"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Hoeveelheid"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Voorraad hoeveelheid toe te wijzen aan productie"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Installeren in"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Bestemming voorraadartikel"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Productieuitvoer"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Locatie"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Locatie van voltooide productieuitvoeren"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Status"
@@ -1411,7 +1415,7 @@ msgstr "Accepteer Niet-toegewezen"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Vereiste voorraad is niet volledig toegewezen"
@@ -1423,16 +1427,16 @@ msgstr "Accepteer Onvolledig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Vereiste productiehoeveelheid is voltooid"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "Productieorder heeft onvolledige uitvoeren"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Stuklijstartikel"
@@ -1553,10 +1557,11 @@ msgstr "QR-code weergeven"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Barcode loskoppelen"
@@ -1632,18 +1637,18 @@ 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:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Streefdatum"
@@ -1657,33 +1662,33 @@ msgstr "Deze productie was verwacht op %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Achterstallig"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Voltooid"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Verkooporder"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Uitgegeven door"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Prioriteit"
@@ -1722,8 +1727,8 @@ msgstr "Voorraadbron"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Bestemming"
@@ -1737,13 +1742,13 @@ msgstr "Toegewezen Onderdelen"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Batch"
@@ -1751,7 +1756,7 @@ msgstr "Batch"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Gecreëerd"
@@ -1771,7 +1776,7 @@ msgstr "Onderliggende Productieorders"
msgid "Allocate Stock to Build"
msgstr "Voorraad toewijzen aan Product"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Voorraadtoewijzing ongedaan maken"
@@ -1803,7 +1808,7 @@ msgstr "Vereiste onderdelen bestellen"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Onderdelen bestellen"
@@ -1961,12 +1966,12 @@ msgstr "Bijgewerkt"
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr "Kopiëer Categorieparameter Sjablonen"
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Sjabloon"
@@ -2264,10 +2269,10 @@ msgstr "Sjabloon"
msgid "Parts are templates by default"
msgstr "Onderdelen zijn standaard sjablonen"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Samenstelling"
@@ -2275,8 +2280,8 @@ msgstr "Samenstelling"
msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Component"
@@ -2284,7 +2289,7 @@ msgstr "Component"
msgid "Parts can be used as sub-components by default"
msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Koopbaar"
@@ -2292,8 +2297,8 @@ msgstr "Koopbaar"
msgid "Parts are purchaseable by default"
msgstr "Onderdelen kunnen standaard gekocht worden"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Verkoopbaar"
@@ -2301,10 +2306,10 @@ msgstr "Verkoopbaar"
msgid "Parts are salable by default"
msgstr "Onderdelen kunnen standaard verkocht worden"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Volgbaar"
@@ -2312,10 +2317,10 @@ msgstr "Volgbaar"
msgid "Parts are trackable by default"
msgstr "Onderdelen kunnen standaard gevolgd worden"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtueel"
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Prijs"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Actief"
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Website"
@@ -3494,7 +3499,7 @@ msgstr "Telefoonnummer voor contact"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Email"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Contact e-mailadres"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Bedrijf"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Basis onderdeel"
@@ -3563,13 +3568,13 @@ msgstr "Onderdeel selecteren"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Fabrikant"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Fabrikant selecteren"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "MPN"
@@ -3613,9 +3618,9 @@ msgstr "Parameternaam"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Waarde"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Parameterwaarde"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Eenheden"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Leverancier"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Leverancier selecteren"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr "Opmerking"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "basisprijs"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "meerdere"
@@ -3745,13 +3750,13 @@ msgstr "Order meerdere"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Beschikbaar"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Inkooporder aanmaken"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Bedrijfsinformatie bewerken"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Bedrijf bewerken"
@@ -3825,17 +3830,17 @@ msgstr "Afbeelding downloaden van URL"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Klant"
@@ -3875,7 +3880,7 @@ msgstr "Afbeelding Downloaden"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Verwijder Onderdelen"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Fabrikant onderdelen"
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Inkooporders"
@@ -3954,7 +3959,7 @@ msgstr "Nieuwe Inkooporder"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Verkooporders"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Nieuwe Verkooporder"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Order onderdeel"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Fabrikant onderdeel bewerken"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Fabrikant onderdeel verwijderen"
@@ -4057,9 +4062,9 @@ msgstr "Verwijder leveranciersonderdelen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Verwijderen"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Parameter verwijderen"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Parameter toevoegen"
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Leveranciersonderdeel"
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr "Nieuw voorraadartikel aanmaken"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Nieuw Voorraadartikel"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Prijsinformatie"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Voorraadartikelen"
@@ -4230,7 +4235,7 @@ msgstr "Klanten"
msgid "New Customer"
msgstr "Nieuwe Klant"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Bedrijven"
@@ -4238,69 +4243,69 @@ msgstr "Bedrijven"
msgid "New Company"
msgstr "Nieuw Bedrijf"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Labelnaam"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Label beschrijving"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Label"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Label template bestand"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Ingeschakeld"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Label template is ingeschakeld"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Breedte [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Label breedte, gespecificeerd in mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Hoogte [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Label hoogte, gespecificeerd in mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Bestandsnaam Patroon"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filters"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Totaalprijs"
@@ -4330,399 +4335,399 @@ msgstr "Totaalprijs"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Inkooporder"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Link naar externe pagina"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Aangemaakt Door"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Gebruiker of groep verantwoordelijk voor deze order"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Orderreferentie"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Inkooporder status"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Bedrijf waar de artikelen van worden besteld"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Leveranciersreferentie"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Order referentiecode van leverancier"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "ontvangen door"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Datum van uitgifte"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Order uitgegeven op datum"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Order voltooid op datum"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "Hoeveelheid moet een positief getal zijn"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Bedrijf waaraan de artikelen worden verkocht"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Klantreferentie "
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Klant order referentiecode"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Verzenddatum"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "verzonden door"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Hoeveelheid artikelen"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Artikelregel referentie"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Artikel notities"
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Context"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "Additionele context voor deze regel"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Stukprijs"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr "Leveranciersonderdeel moet overeenkomen met leverancier"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "verwijderd"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Order"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Leveranciersonderdeel"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Ontvangen"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Aantal ontvangen artikelen"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Inkoopprijs"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Aankoopprijs per stuk"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Verkoopprijs"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Prijs per stuk"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Verzonden hoeveelheid"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Datum van verzending"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Gecontroleerd door"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Gebruiker die deze zending gecontroleerd heeft"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Zending"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Zendingsnummer"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Volgnummer"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Zending volginformatie"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Factuurnummer"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Referentienummer voor bijbehorende factuur"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "Verzending is al verzonden"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "Zending heeft geen toegewezen voorraadartikelen"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "Voorraadartikel is niet toegewezen"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "Verkooporder komt niet overeen met zending"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "Verzending komt niet overeen met verkooporder"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Regel"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Verzendreferentie verkooporder"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Artikel"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Selecteer voorraadartikel om toe te wijzen"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Voer voorraadtoewijzingshoeveelheid in"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr "Artikel"
msgid "Line item does not match purchase order"
msgstr "Artikelregel komt niet overeen met inkooporder"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Voer serienummers in voor inkomende voorraadartikelen"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr "Streepjescode is al in gebruik"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Artikelen moeten worden opgegeven"
@@ -4846,23 +4851,23 @@ msgstr "Geen overeenkomst gevonden voor de volgende serienummers"
msgid "The following serial numbers are already allocated"
msgstr "De volgende serienummers zijn al toegewezen"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Rij verwijderen"
@@ -5121,9 +5126,9 @@ msgstr "Inkooporder Artikelen"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Artikel toevoegen"
@@ -5177,8 +5182,8 @@ msgstr "Pakbon afdrukken"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Klantreferentie"
@@ -5188,10 +5193,10 @@ msgstr "Klantreferentie"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Voltooi Verkooporder"
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Verzendingen in behandeling"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Acties"
@@ -5280,42 +5285,42 @@ msgstr "{part} stukprijs bijgewerkt naar {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "In bestelling"
@@ -5352,23 +5357,23 @@ msgstr "In bestelling"
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Toegewezen"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Standaard locatie"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr "Totale Voorraad"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Beschikbare Voorraad"
@@ -5468,659 +5473,692 @@ msgstr "Beschikbare Voorraad"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Standaard locatie voor onderdelen in deze categorie"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN moet overeenkomen met regex-patroon {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Datum"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "De template van de parameter moet uniek zijn"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Parameternaam"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Parameter Template"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Parameterwaarde"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Standaard Parameter Waarde"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Afbeelding kopiëren"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Parameters kopiëren"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Parameter data kopiëren van het originele onderdeel"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Ongeldige hoeveelheid"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Selecteer bestandsindeling"
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr "Toegewezen aan Productieorder"
msgid "Allocated to Sales Orders"
msgstr "Toegewezen aan verkooporders"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Voorraad"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Overeenkomst gevonden voor streepjescodegegevens"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Filters inkooporder"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Verkooporder zoekopdracht filters"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Stukprijs"
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Totaal"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Serienummer"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Voorraadlocatie"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Voorraadlocaties"
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr "Scan naar Locatie"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Geen locatie ingesteld"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Nieuwe Locatie"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Bericht"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Startpagina"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Bevestigen"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,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:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Vereiste Hoeveelheid"
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Sluit"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "Voeg Fabrikantgegevens toe"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr "Voeg onderdeelfabrikantgegevens toe aan geëxporteerde stuklijst"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr "Geen Voorraad Aanwezig"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Bewerk Productieorder"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Maak Productieorder"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr "Annuleer Productieorder"
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
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:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder"
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr "Er staat incomplete productie open voor deze productieorder"
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr "Productieorder is gereed om als voltooid te markeren"
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "Productieorder is onvolledig"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Voltooi Productieoorder"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "De stuklijst bevat traceerbare onderdelen"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr "Productieuitvoeren moeten individueel worden gegenereerd"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Traceerbare onderdelen kunnen een serienummer hebben"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
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:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr "Selecteer Productieuitvoeren"
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr "Voltooi Productieuitvoeren"
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr "Verwijder Productieuitvoeren"
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr "Geen productieordertoewijzingen gevonden"
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "Locatie is niet opgegeven"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr "Geen actieve productieuitvoeren gevonden"
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr "Onvoldoende voorraad beschikbaar"
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr "Genoeg voorraad beschikbaar"
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr "Productie voorraad"
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr "Voorraad order"
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
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:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr "Specificeer voorraadtoewijzingshoeveelheid"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
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:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr "Voorraadartikelen toewijzen aan Productieorder"
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr "Geen overeenkomende voorraadlocaties"
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr "Geen overeenkomende voorraadartikelen"
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
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:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr "Productieorder is achterstallig"
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Fabrikant toevoegen"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Fabrikantonderdeel toevoegen"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "Fabrikantonderdeel bewerken"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Leverancier Toevoegen"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "Leveranciersonderdeel Toevoegen"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr "Gefabriceerde Onderdelen"
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "Verwijder Fabrikantenonderdelen"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "Geen fabrikantenonderdelen gevonden"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Geen parameters gevonden"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Laatst bijgewerkt"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr "Leeftijd"
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr "Export Order"
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr "Kopieer Regel"
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr "Bewerk Regel"
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr "Verwijder Regel"
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr "Geen artikelen gevonden"
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr "Kopieer regel"
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr "Bewerk regel"
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr "Verwijder regel"
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
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:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr "Geen inkooporder gevonden"
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr "Dit artikel is achterstallig"
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr "Artikel ontvangen"
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Bewerk Inkooporder"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr "Voltooi Inkooporder"
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr "Order markeren als voltooid?"
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr "Alle artikelen zijn ontvangen"
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
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/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
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/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr "Inkooporder annuleren"
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?"
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr "Deze inkooporder kan niet geannuleerd worden"
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr "Geef inkooporder uit"
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr "Te bestellen aantal"
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr "Nieuwe inkooporder"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr "Toevoegen aan inkooporder"
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr "Geen overeenkomende inkooporders"
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr "Selecteer artikelen"
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr "Ten minste één artikel moet worden geselecteerd"
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Order Code"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr "Ontvang Artikelen Inkooporder"
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr "Order is achterstallig"
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Artikelen"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr "Artikel wijzigen"
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr "Artikel bewerken"
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr "Artikel verwijderen"
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr "Ongeldige Klant"
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr "Geen overeenkomende artikelen"
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr "Verkooporder aanmaken"
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr "Verkooporder bewerken"
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr "Geen voorraadartikelen toegewezen aan deze zending"
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr "De volgende voorraadartikelen worden verzonden"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr "Verzending Bevestigen"
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr "Geen verzendingen in behandeling gevonden"
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr "Verzendingen Voltooien"
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr "Verkooporder annuleren"
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
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/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "Geen verkooporder gevonden"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr "Geen overeenkomende verzending gevonden"
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr "Verzendingsreferentie"
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr "Niet verzonden"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr "Volgen"
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr "Factuur"
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr "Voeg Verzending toe"
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr "Voorraadartikel toewijzen aan Verkooporder"
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr "Geen verkooporder toewijzingen gevonden"
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr "Bewerk Voorraadtoewijzing"
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "Bevestig Verwijderen"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr "Verwijder Voorraadtoewijzing"
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr "Verzonden aan klant"
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr "Voorraadlocatie niet gespecificeerd"
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Wijs serienummers toe"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Koop voorraad"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Bereken prijs"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn"
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn"
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Wijs Serienummers Toe"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr "Werk Stukprijs Bij"
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "Bewerk Voorraadlocatie"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "Verwijder Voorraadlocatie"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr "Toegewezen aan Verkooporder"
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Geen voorraadlocatie ingesteld"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr "Voorraadartikel toegewezen aan verkooporder"
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "Inkooporder bestaat niet meer"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Order status"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "Onderdeel is een assemblage"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Toon Kalenderweergave"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Toon Lijstweergave"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "rijen per pagina"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 3cad9c980e..f7731c2d1f 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Feildetaljer kan finnes i admin-panelet"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Oppgi dato"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Notater"
@@ -121,78 +121,78 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig."
msgid "The provided email domain is not approved."
msgstr "Det oppgitte e-postdomenet er ikke godkjent."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Tilkoblingsfeil"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Serveren svarte med ugyldig statuskode"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Det har oppstått et unntak"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Bildestørrelsen er for stor"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Bildenedlasting overskred maksimal størrelse"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Ekstern server returnerte tomt svar"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Angitt URL er ikke en gyldig bildefil"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Ugyldig mengde oppgitt"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Tom serienummerstreng"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Duplisert serienummer"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Ugyldig gruppeserie: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Gruppeserie {g} overskrider tillatt antall ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Ugyldig gruppesekvens: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Ingen serienummer funnet"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Fjern HTML-tagger fra denne verdien"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Tilkoblingsfeil"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Serveren svarte med ugyldig statuskode"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Det har oppstått et unntak"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Bildestørrelsen er for stor"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Bildenedlasting overskred maksimal størrelse"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Ekstern server returnerte tomt svar"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Angitt URL er ikke en gyldig bildefil"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr "Metadata må være et python ordobjekt"
@@ -205,227 +205,227 @@ msgstr "Utvidelse-metadata"
msgid "JSON metadata field, for use by external plugins"
msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Uriktig formatert mønster"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Ukjent formatnøkkel spesifisert"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Mangler nødvendig formatnøkkel"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Referansefeltet kan ikke være tomt"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Referansen må samsvare påkrevd mønster"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referansenummeret er for stort"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Fil mangler"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Mangler eksternlenke"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Vedlegg"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Lenke"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Lenke til ekstern URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Kommentar"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Bruker"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "opplastet dato"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Filnavn kan ikke være tomt"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Ugyldig vedleggskatalog"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Filnavn inneholder ugyldig tegn '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Filnavn mangler filtype"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Vedlegg med dette filnavnet finnes allerede"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Feil ved endring av filnavn"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Duplikatnavn kan ikke eksistere under samme overordnede"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Navn"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Beskrivelse"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Beskrivelse (valgfritt)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "overkategori"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Sti"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Markdown-notater (valgfritt)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Strekkodedata"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Tredjeparts strekkodedata"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Strekkode-hash"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Unik hash av strekkodedata"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Eksisterende strekkode funnet"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Serverfeil"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "En feil har blitt logget av serveren."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Må være et gyldig tall"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Nederlandsk"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasil)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Slovensk"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Kinesisk"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Sjekk av bakgrunnsarbeider mislyktes"
@@ -616,7 +620,7 @@ msgstr "InvenTree's-systemets helsesjekker mislyktes"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Ventende"
@@ -648,10 +652,10 @@ msgstr "Returnert"
msgid "In Progress"
msgstr "Pågående"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Sendt"
@@ -683,7 +687,7 @@ msgstr "I Karantene"
msgid "Legacy stock tracking entry"
msgstr "Gammel lagervare sporingsoppføring"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Lagevare opprettet"
@@ -739,7 +743,7 @@ msgstr "Skill ut fra overordnet artikkel"
msgid "Split child item"
msgstr "Skill ut fra underartikkel"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Sammenslåtte lagervarer"
@@ -747,7 +751,7 @@ msgstr "Sammenslåtte lagervarer"
msgid "Converted to variant"
msgstr "Konvertert til variant"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Sendt til kunde"
@@ -767,7 +771,7 @@ msgstr "Build ordreutg fullført"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Antatt som byggeordre"
@@ -855,71 +859,71 @@ msgstr "Om InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Bygningen må avbrytes før den kan slettes"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Build ordre"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Build Ordre"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Ugylding valg for overordnet build"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referanse"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Kort beskrivelse av produksjonen (valgfritt)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Build order som denne build er tildelt til"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
msgid "Part"
msgstr "Del"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Velg del å produsere"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Salgsordrereferanse"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordren denne produksjonen er tildelt til"
-#: build/models.py:202 build/serializers.py:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
msgid "Source Location"
msgstr "Kildeplassering"
-#: 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 "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)"
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Fullført plassering"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Velg plassering der fullførte artikler vil bli lagret"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Produksjonsmengde"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Antall lagervarer å produsere"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Fullførte artikler"
-#: 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 "Produksjonsstatus"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Produksjonsstatuskode"
-#: build/models.py:245 build/serializers.py:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Batchkode"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Batchkode for denne produksjonsartikkelen"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Ansvarlig"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Bruker eller gruppe ansvarlig for produksjonsordren"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren"
msgid "External Link"
msgstr "Ekstern lenke"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Produksjonsprioritet"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Produksjonsordrens prioritet"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggeordre {build} er fullført"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Byggeordre er fullført"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Ingen prosjekt utgang"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Prosjekt utdata er allerede utfylt"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Lagervaren er overtildelt"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Tildelingsantall må være større enn null"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Mengden må være 1 for serialisert lagervare"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Valgt lagevare ikke funnet i BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Prosjekt"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Bygge for å tildele deler"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Lagervare"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Kildelagervare"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Kildelagervare"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Antall"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Lagerantall å tildele til produksjonen"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Monteres i"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Lagervare for montering"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Produksjonsartikkel"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "En liste over produksjonsartikler må oppgis"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Plassering"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Plassering for ferdige produksjonsartikler"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Status"
@@ -1411,7 +1415,7 @@ msgstr "Godta ikke tildelt"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt"
@@ -1423,16 +1427,16 @@ msgstr "Godta uferdig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Nødvendig produksjonsmengde er ikke nådd"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "Produksjonsordren har uferdige artikler"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Stykklisteartikkel"
@@ -1553,10 +1557,11 @@ msgstr "Vis QR-kode"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Fjern strekkodekobling"
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Måldato"
@@ -1657,33 +1662,33 @@ msgstr "Denne produksjonsordren forfalt %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Forfalt"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Fullført"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Salgsordre"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Utstedt av"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Prioritet"
@@ -1722,8 +1727,8 @@ msgstr "Lagerkilde"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Destinasjon"
@@ -1737,13 +1742,13 @@ msgstr "Tildelte deler"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Parti"
@@ -1751,7 +1756,7 @@ msgstr "Parti"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Opprettet"
@@ -1771,7 +1776,7 @@ msgstr "Underordnede Produksjonsordrer"
msgid "Allocate Stock to Build"
msgstr "Tildel Lagerbeholdning til Produksjon"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Fjern lager allokering"
@@ -1803,7 +1808,7 @@ msgstr "Bestill nødvendige deler"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Bestill deler"
@@ -1961,12 +1966,12 @@ msgstr "Oppdatert"
msgid "Timestamp of last update"
msgstr "Tidsstempel for forrige oppdatering"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Prosjektkode"
@@ -2254,9 +2259,9 @@ msgstr "Kopier designmaler for kategoriparametere"
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier parametermaler for kategori ved oppretting av en del"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Mal"
@@ -2264,10 +2269,10 @@ msgstr "Mal"
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Sammenstilling"
@@ -2275,8 +2280,8 @@ msgstr "Sammenstilling"
msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Komponent"
@@ -2284,7 +2289,7 @@ msgstr "Komponent"
msgid "Parts can be used as sub-components by default"
msgstr "Deler kan bli brukt som underkomponenter som standard"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Kjøpbar"
@@ -2292,8 +2297,8 @@ msgstr "Kjøpbar"
msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Salgbar"
@@ -2301,10 +2306,10 @@ msgstr "Salgbar"
msgid "Parts are salable by default"
msgstr "Deler er salgbare som standard"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Sporbar"
@@ -2312,10 +2317,10 @@ msgstr "Sporbar"
msgid "Parts are trackable by default"
msgstr "Deler er sporbare som standard"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtuelle"
@@ -2347,7 +2352,7 @@ msgstr "Innledende lagerbeholdningsdata"
msgid "Allow creation of initial stock when adding a new part"
msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes"
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Innledende leverandørdata"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr "Antall for prisbrudd"
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Pris"
@@ -3279,11 +3284,11 @@ msgstr "Endepunktet hvor denne webhooken er mottatt"
msgid "Name for this webhook"
msgstr "Navn for webhooken"
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Aktiv"
@@ -3355,21 +3360,21 @@ msgstr "Var arbeidet med denne meldingen ferdig?"
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Tittel"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Publisert"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Forfatter"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Sammendrag"
@@ -3381,7 +3386,7 @@ msgstr "Les"
msgid "Was this news item read?"
msgstr "Er dette nyhetselementet lest?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Beskrivelse av firmaet"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Nettside"
@@ -3494,7 +3499,7 @@ msgstr "Kontakt-telefonnummer"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "E-post"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Kontakt e-post"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Standardvaluta brukt for dette firmaet"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Firma"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Basisdel"
@@ -3563,13 +3568,13 @@ msgstr "Velg del"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Produsent"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Velg produsent"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "MPN"
@@ -3613,9 +3618,9 @@ msgstr "Parameternavn"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Verdi"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Parameterverdi"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Enheter"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Leverandør"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Velg leverandør"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "SKU-kode"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Leverandørens lagerbeholdningsenhet"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "Leverandørens delbeskrivelse"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "Leverandørens delbeskrivelse"
msgid "Note"
msgstr "Notat"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "grunnkostnad"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimum betaling (f.eks. lageravgift på lager)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Emballasje"
@@ -3720,13 +3725,13 @@ msgstr "Emballasje"
msgid "Part packaging"
msgstr "Delemballasje"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Pakkeantall"
@@ -3734,7 +3739,7 @@ msgstr "Pakkeantall"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "flere"
@@ -3745,13 +3750,13 @@ msgstr "Bestill flere"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Tilgjengelig"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Standardvaluta brukt for denne leverandøren"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Opprett Innkjøpsordre"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Rediger firmainformasjon"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Rediger Firma"
@@ -3825,17 +3830,17 @@ msgstr "Last ned bilde fra URL"
msgid "Delete image"
msgstr "Slett bilde"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Kunde"
@@ -3875,7 +3880,7 @@ msgstr "Last ned Bilde"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Leverandørdeler"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Slett deler"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Produsentdeler"
@@ -3931,7 +3936,7 @@ msgstr "Leverandørs lagerbeholdning"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Innkjøpsordrer"
@@ -3954,7 +3959,7 @@ msgstr "Ny innkjøpsordre"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Salgsordre"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Ny salgsordre"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Tildelt lagerbeholdning"
@@ -3980,7 +3985,7 @@ msgstr "Tildelt lagerbeholdning"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr "Returordrer"
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Bestill del"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Endre produsentdel"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Slett produsentdel"
@@ -4057,9 +4062,9 @@ msgstr "Slett leverandørdeler"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Slett"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Slett parametere"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Legg til Parameter"
@@ -4109,9 +4114,9 @@ msgstr "Kontakter"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Leverandørdel"
@@ -4133,13 +4138,13 @@ msgstr "Oppdater Tilgjengelighet"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Rediger Leverandørdel"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Dupliser Leverandørdel"
@@ -4166,7 +4171,7 @@ msgstr "Opprett ny lagervare"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Ny Lagervare"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Prisinformasjon"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Legg til Prisbrudd"
@@ -4196,15 +4201,15 @@ msgstr "Koble strekkode til Leverandørdel"
msgid "Update Part Availability"
msgstr "Oppdater Delens Tilgjengelighet"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Lagervarer"
@@ -4230,7 +4235,7 @@ msgstr "Kunder"
msgid "New Customer"
msgstr "Ny Kunde"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Firmaer"
@@ -4238,69 +4243,69 @@ msgstr "Firmaer"
msgid "New Company"
msgstr "Nytt Firma"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Etikettnavn"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Etikettbeskrivelse"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Etikett"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Etikett-malfil"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Aktivert"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Etikettmal er aktiver"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Bredde [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Etikettbredde, spesifisert i mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Høyde [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Etiketthøyde, spesifisert i mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Filnavnmønster"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Mønster for å generere etikettens filnavn"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Søkefilter (kommaseparert liste over nøkkel=verdi-par),"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtre"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Spørringsfiltre (kommaseparert liste over nøkkel=verdi-par"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Spørringsfilter deler (kommaseparert liste over nøkkel=verdi-par)"
@@ -4317,12 +4322,12 @@ msgstr "QC kode"
msgid "QR code"
msgstr "QR-kode"
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Total pris"
@@ -4330,399 +4335,399 @@ msgstr "Total pris"
msgid "No matching purchase order found"
msgstr "Ingen samsvarende innkjøpsordre funnet"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Innkjøpsordre"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr "Returordre"
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Ukjent"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr "Total pris for denne ordren"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr "Ordre valuta"
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)"
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr "Kontakten samsvarer ikke med valgt firma"
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr "Ordrebeskrivelse (valgfritt)"
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr "Velg prosjektkode for denne ordren"
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Lenke til ekstern side"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Opprettet av"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Bruker eller gruppe ansvarlig for ordren"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr "Kontaktpunkt for denne ordren"
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Ordrereferanse"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Status for innkjøpsordre"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Firma som varene blir bestilt fra"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Leverandørreferanse"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Leverandør ordrereferanse"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "mottatt av"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Utgivelsesdato"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Dato bestilling ble sendt"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Dato ordre ble fullført"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr "Delleverandør må matche PO-leverandør"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "Mengde må være positiv"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Firma som varene selges til"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Kundereferanse "
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Kundens ordrereferanse"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Leveringsdato"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "sendt av"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Bestillingen kan ikke fullføres da ingen deler er tilordnet"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr "Kun en åpen ordre kan merkes som fullført"
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige varepartier"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Antall"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Linje referanse"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Linje notat"
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)"
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Kontekst"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "Ytterligere kontekst for denne linjen"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Enhetspris"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr "Delens leverandør må samsvare med leverandør"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "slettet"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Ordre"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Leverandørdel"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Mottatt"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Antall enheter mottatt"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Innkjøpspris"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Enhet-innkjøpspris"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Hvor vil innkjøper at artikkelen skal lagres?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Virtuell del kan ikke tildeles salgsordre"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr "Kun salgbare deler kan tildeles en salgsordre"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Salgspris"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Enhets-salgspris"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Sendt antall"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Dato for forsendelse"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Sjekket Av"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Brukeren som sjekket forsendelsen"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Forsendelse"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Forsendelsesnummer"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Sporingsnummer"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Sporingsinformasjon for forsendelse"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Fakturanummer"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Referansenummer for tilknyttet faktura"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "Forsendelsen er allerede sendt"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "Forsendelsen har ingen tildelte lagervarer"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "Lagervarer er ikke blitt tildelt"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kan ikke tildele lagervare til en linje med annen del"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "Antall må være 1 for serialisert lagervare"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "Salgsordre samsvarer ikke med forsendelse"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "Forsendelsen samsvarer ikke med salgsordre"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Linje"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Forsendelsesreferanse for salgsordre"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Artikkel"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Velg lagervare å tildele"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Angi lagertildelingsmengde"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr "Returordre-referanse"
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr "Firmaet delen skal returneres fra"
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr "Returordrestatus"
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Kun serialiserte artikler kan tilordnes en Returordre"
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr "Velg artikkel som skal returneres fra kunde"
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr "Mottatt Dato"
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr "Datoen denne returartikkelen ble mottatt"
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr "Utfall"
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr "Utfall for dette linjeelementet"
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet"
@@ -4770,19 +4775,19 @@ msgstr "Ordrelinje"
msgid "Line item does not match purchase order"
msgstr "Linjeelementet samsvarer ikke med innkjøpsordre"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Velg lagerplassering for mottatte enheter"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Angi batchkode for innkommende lagervarer"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Angi serienummer for innkommende lagervarer"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Strekkode"
@@ -4798,7 +4803,7 @@ msgstr "Strekkode allerede i bruk"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Heltallsverdi må angis for sporbare deler"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Linjeelementer må være oppgitt"
@@ -4846,23 +4851,23 @@ msgstr "Ingen treff funnet for følgende serienummer"
msgid "The following serial numbers are already allocated"
msgstr "Følgende serienummer er allerede tildelt"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr "Returordrelinje"
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr "Linjeelementet samsvarer ikke med returordre"
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr "Linjeelementet er allerede mottatt"
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr "Artikler kan bare mottas mot ordrer som pågår"
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr "Valuta for linje"
@@ -5054,13 +5059,13 @@ msgstr "Duplikatvalg"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Fjern rad"
@@ -5121,9 +5126,9 @@ msgstr "Innkjøpsordreartikler"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Legg til linjeelement"
@@ -5177,8 +5182,8 @@ msgstr "Skriv ut pakkeliste"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Kundereferanse"
@@ -5188,10 +5193,10 @@ msgstr "Kundereferanse"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Total kostnad"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr "Send artikler"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Fullfør Salgsordre"
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Ventende forsendelser"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Handlinger"
@@ -5280,42 +5285,42 @@ msgstr "Oppdaterte {part} enhetspris to {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Variant av"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,16 +5390,16 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
-msgstr ""
+msgstr "Deler"
#: part/admin.py:265
msgid "BOM Level"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Standard nøkkelord for deler i denne kategorien"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "Ikon"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "Ikon (valgfritt)"
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!"
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Ugyldig valg for overordnet del"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "Internt delnummer må matche regex-mønster {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr "Lagervare med dette serienummeret eksisterer allerede"
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede."
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Deler kan ikke tilordnes strukturelle delkategorier!"
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Delnavn"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Er Mal"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Er delen en maldel?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Er delen en variant av en annen del?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr "Delbeskrivelse (valgfritt)"
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "Del-nøkkelord for å øke synligheten i søkeresultater"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Kategori"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Delkategori"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Internt delnummer"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Delrevisjon eller versjonsnummer"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "Hvor er denne artikkelen vanligvis lagret?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Standard leverandør"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Standard leverandørdel"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Standard utløp"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr "Utløpstid (i dager) for lagervarer av denne delen"
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Minimum tillatt lagernivå"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr "Måleenheter for denne delen"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Kan denne delen bygges fra andre deler?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Kan denne delen brukes til å bygge andre deler?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Har denne delen sporing av unike artikler?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Kan denne delen selges til kunder?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Er denne delen aktiv?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr "Kontrollsum for stykkliste"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr "Lagret sjekkliste-kontrollsum"
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr "Stykkliste sjekket av"
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr "Stykkliste sjekket dato"
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Opprettingsbruker"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr "Bruker ansvarlig for denne delen"
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Siste lagertelling"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Selg flere"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr "Valuta som brukes til å bufre prisberegninger"
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr "Minimal stykklistekostnad"
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr "Minste kostnad for komponentdeler"
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr "Maksimal stykklistekostnad"
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr "Maksimal kostnad for komponentdeler"
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "Minimal innkjøpskostnad"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr "Minimal historisk innkjøpskostnad"
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr "Maksimal innkjøpskostnad"
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr "Maksimal historisk innkjøpskostnad"
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr "Minimal intern pris"
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr "Minimal kostnad basert på interne prisbrudd"
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr "Maksimal intern pris"
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr "Maksimal kostnad basert på interne prisbrudd"
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr "Minimal leverandørpris"
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr "Minimumspris for del fra eksterne leverandører"
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr "Maksimal leverandørpris"
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr "Maksimalpris for del fra eksterne leverandører"
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr "Minimal Variantkostnad"
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr "Beregnet minimal kostnad for variantdeler"
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr "Maksimal Variantkostnad"
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr "Beregnet maksimal kostnad for variantdeler"
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr "Beregnet samlet minimal kostnad"
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr "Beregnet samlet maksimal kostnad"
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr "Minimal salgspris"
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr "Minimal salgspris basert på prisbrudd"
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr "Maksimal Salgspris"
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr "Maksimal salgspris basert på prisbrudd"
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr "Minimal Salgskostnad"
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr "Minimal historisk salgspris"
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr "Maksimal Salgskostnad"
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr "Maksimal historisk salgspris"
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr "Del for varetelling"
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr "Antall"
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling"
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling"
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Dato"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr "Dato for utført lagertelling"
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "Flere notater"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr "Bruker som utførte denne lagertellingen"
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr "Minimal lagerkostnad"
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr "Estimert minimal kostnad for lagerbeholdning"
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr "Maksimal lagerkostnad"
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr "Estimert maksimal kostnad for lagerbeholdning"
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr "Rapport"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr "Lagertellingsrapportfil (generert internt)"
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr "Antall deler"
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr "Antall deler dekket av varetellingen"
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr "Bruker som forespurte varetellingsrapporten"
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr "Testmaler kan bare bli opprettet for sporbare deler"
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr "Test med dette navnet finnes allerede for denne delen"
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Testnavn"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr "Angi et navn for testen"
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Testbeskrivelse"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Legg inn beskrivelse for denne testen"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Påkrevd"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "Er det påkrevd at denne testen bestås?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Krever verdi"
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr "Krever denne testen en verdi når det legges til et testresultat?"
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Krever vedlegg"
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?"
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Navn på parametermal må være unikt"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Parameternavn"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr "Parameterbeskrivelse"
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Overordnet del"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Parametermal"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Data"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Parameterverdi"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Standardverdi"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Standard Parameterverdi"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr "Del-ID eller delnavn"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr "Unik del-ID-verdi"
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "Delens interne delnummerverdi"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Nivå"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr "Stykklistenivå"
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Velg overordnet del"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Underordnet del"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Velg del som skal brukes i stykkliste"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr "Stykklisteantall for denne stykklisteartikkelen"
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Valgfritt"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Denne stykklisteartikkelen er valgfri"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr "Forbruksvare"
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Denne sykklisteartikkelen er forbruksvare (den spores ikke i produksjonsordrer)"
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Svinn"
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Forventet produksjonssvinn (absolutt eller prosent)"
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr "Stykklisteartikkel-referanse"
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Stykklisteartikkel-notater"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr "Kontrollsum"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr "Stykklistelinje kontrollsum"
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Godkjent"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr "Denne stykklisteartikkelen er godkjent"
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr "Arves"
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Denne stykklisteartikkelen er arvet fra stykkliste for variantdeler"
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Tillat Varianter"
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Lagervarer for variantdeler kan brukes for denne stykklisteartikkelen"
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr "Antall må være heltallsverdi for sporbare deler"
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr "Underordnet del må angis"
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr "Stykklisteartikkel-erstatning"
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr "Erstatningsdel kan ikke være samme som hoveddelen"
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr "Overordnet stykklisteartikkel"
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Erstatningsdel"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Del 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Del 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "Velg relatert del"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv"
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr "Duplikatforhold eksisterer allerede"
@@ -6128,255 +6166,255 @@ msgstr "Duplikatforhold eksisterer allerede"
msgid "Purchase currency of this stock item"
msgstr "Innkjøpsvaluta for lagervaren"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr "Original Del"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr "Velg original del å duplisere"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Kopier Bilde"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Kopier bilde fra originaldel"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Kopier Stykkliste"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr "Kopier stykkliste fra original del"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Kopier parametere"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Kopier parameterdata fra originaldel"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr "Innledende lagerbeholdning"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til."
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr "Innledende lagerplassering"
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr "Angi initiell lagerplasering for denne delen"
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr "Velg leverandør (eller la stå tom for å hoppe over)"
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr "Velg produsent (eller la stå tom for å hoppe over)"
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr "Produsentens delenummer"
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr "Valgt firma er ikke en gyldig leverandør"
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr "Valgt firma er ikke en gyldig produsent"
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr "Produsentdel som matcher dette MPN-et, finnes allerede"
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede"
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Dupliser del"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr "Kopier innledende data fra en annen del"
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Innledende lagerbeholdning"
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Kopier kategoriparametre"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr "Kopier parametermaler fra valgt delkategori"
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen"
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier"
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer"
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr "Generer rapport"
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr "Genererer rapport som inneholder beregnede lagerdata"
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr "Oppdater deler"
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata"
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert"
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "Oppdater"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr "Oppdater priser for denne delen"
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr "Velg del å kopiere BOM fra"
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Fjern eksisterende data"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr "Fjern eksisterende BOM produkter før kopiering"
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr "Inkluder arvet"
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr "Inkluder BOM elementer som er arvet fra mal-deler"
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Hopp over ugyldige rader"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr "Kopier erstatningsdeler"
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Kopier erstatningsdeler når BOM elementer dupliseres"
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr "Varsel om lav lagerbeholdning"
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "Tilgjengelig lagerbeholdning for {part.name} har falt under det konfigurerte minimumsnivået"
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "Totalt Antall"
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr "Total Kostnad Min"
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr "Total Kostnad Max"
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr "Lagertellingsrapport tilgjengelig"
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting"
@@ -6455,7 +6493,7 @@ msgstr "Deler (inkludert underkategorier)"
msgid "Create new part"
msgstr "Opprett ny del"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Ny Del"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr "Oppdater planleggingsdata"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Oppdater"
@@ -6529,7 +6567,7 @@ msgstr "Legg til lagertellingsinformasjon"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Lagertelling"
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr "Tildelt til Salgsordrer"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr "Kan Produsere"
@@ -6799,10 +6833,10 @@ msgstr "Kan Produsere"
msgid "Minimum stock level"
msgstr "Minimalt lagerbeholdningsnivå"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr "Prisområde"
@@ -6823,7 +6857,7 @@ msgstr "Del-QR-kode"
msgid "Link Barcode to Part"
msgstr "Koble strekkode til Del"
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr "Skjul Deldetaljer"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Leverandørprising"
@@ -6897,9 +6931,9 @@ msgstr "Varianter"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Lagerbeholdning"
@@ -6930,9 +6964,9 @@ msgstr "Oppdater delprising"
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Sist oppdatert"
@@ -6995,8 +7029,8 @@ msgstr "Salgsprising"
msgid "Add Sell Price Break"
msgstr "Legg til salgsprisbrudd"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Ingen lagerbeholdning"
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Treff funnet for strekkodedata"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr "Malfil '{template}' mangler eller eksisterer ikke"
msgid "Test report"
msgstr "Testrapport"
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Malnavn"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Rapportmalfil"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Beskrivelse av rapportmal"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Rapportrevisjonsnummer (øker automatisk)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr "Mønster for å generere rapportfilnavn"
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Rapportmal er aktiver"
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Lagervare-søkefilter (kommaseparert liste over nøkkel=verdi-par)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr "Inkluder installerte tester"
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr "Inkluder testresultater for lagervarer installert i sammenstilt artikkel"
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr "Produksjonsfiltre"
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Produksjons-søkefilter (kommaseparert liste over nøkkel=verdi-par"
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Delfiltre"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Del-søkefilter (kommaseparert liste over nøkkel=verdi-par"
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Innkjøpsordre-søkefilter"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Salgsordre-søkefilter"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr "Returordre-søkefilter"
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Snutt"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr "Rapportsnuttfil"
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr "Filbeskrivelse for snutt"
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Ressurs"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr "Rapportressursfil"
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr "Ressursfilbeskrivelse"
@@ -7417,11 +7451,11 @@ msgstr "Leverandør ble slettet"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Enhetspris"
@@ -7433,23 +7467,23 @@ msgstr "Ekstra linjeelementer"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Serienummer"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr "Testresultater"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr "Test"
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr "Tilgjengelig antall"
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Ingen plassering satt"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Denne lagervaren utløp %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "Utløpt"
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Denne lagervaren utløper %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr "Foreldet"
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr "Ingen lagertelling utført"
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Ny plassering"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr "Utvidelser"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr "Installer Utvidelse"
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr "Stadium"
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Melding"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Bekreft"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr "Følgende deler har for lav lagerbeholdning"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Antall som kreves"
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr "Klikk på følgende lenke for å se denne delen"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Minimum antall"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Ingen respons"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "Ingen svar fra InvenTree-serveren"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Feil 400: Ugyldig forespørsel"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "API-forespørsel returnerte feilkode 400"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Feil 401: Ikke autentisert"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Autentiseringslegitimasjon ikke angitt"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Feil 403: Tilgang nektet"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Du har ikke de nødvendige tillatelsene for tilgang til denne funksjonen"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Feil 404: Ressurs ikke funnet"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "Kan ikke finne den forespurte ressursen på serveren"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Feil 405: Metode ikke tillatt"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "HTTP-metode er ikke tillatt i URL"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Feil 408: Tidsavbrudd"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Tidsavbrudd under forespørsel om data fra serveren"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Uhåndtert feilkode"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Feilkode"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr "Alle valgte vedlegg vil bli slettet"
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Ingen vedlegg funnet"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Rediger vedlegg"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Opplastet dato"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Rediger vedlegg"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Slett vedlegg"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr "Skann strekkodedata her ved å bruke strekkodeleser"
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Angi strekkodedata"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr "Skann strekkode ved hjelp av tilkoblet webkamera"
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr "Angi valgfrie notater for lageroverføring"
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Skriv inn notater"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Serverfeil"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Ukjent svar fra serveren"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Ugyldig svar fra serveren"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr "Skann strekkodedata"
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Skann strekkode"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "Ingen URL i svar"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr "Dette vil fjerne lenken til den tilknyttede strekkoden"
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Koble fra"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr "Fjern lagervare"
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr "Skann lagervarer til plassering"
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr "Skann lagervarens strekkode for å sjekke inn på denne plasseringen"
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr "Inkluderer erstatningsbeholdning"
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr "Forbruksvare"
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr "Godkjenn stykklisteartikkel"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr "Denne linjen er godkjent"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr "Rediger erstatningsdeler"
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr "Rediger stykklisteartikkel"
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr "Slett stykklisteartikkel"
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr "Vis stykkliste"
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr "Ingen stykklisteartikler funnet"
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr "Påkrevd del"
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr "Arvet fra overordnet stykkliste"
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Rediger produksjonsordre"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Opprett Produksjonsordre"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr "Kanseller Produksjonsordre"
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "Er du sikker du vil kansellere produksjonen?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr "Lagervarer har blitt tildelt til denne Produksjonsordren"
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr "Det er fortsatt ufullstendige artikler i denne produksjonsordren"
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr "Produksjonsordren er klar til å fullføres"
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Denne produksjonsordren kan ikke fullføres da det fortsatt er ufullstendige artikler"
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "Produksjonsordren er ufullstendig"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Fullføre Produksjonsordre"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr "Neste tilgjengelige serienummer"
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Siste serienummer"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "Stykklisten inneholder sporbare deler"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr "Produksjonsartikler må genereres individuelt"
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Sporbare varer kan ha serienummer angitt"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Angi serienumre for å generere flere single produksjonsartikler"
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Opprett Produksjonsartikkel"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr "Tildel lagervarer til denne produksjonsartikkelen"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr "Fjern tildelt lagerbeholdning fra produksjonsartikkel"
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr "Fullfør Produksjonsartikkel"
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr "Slett Produksjonsartikkel"
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr "Er du sikker på at du ønsker å fjerne tildelte lagervarer fra denne produksjonen?"
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr "Fjern tildelte lagervarer"
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr "Velg Produksjonsartikler"
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr "Minst en produksjonsartikkel må velges"
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr "Artikkel"
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr "Fullfør Produksjonsartikler"
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr "Slett Produksjonsartikler"
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr "Ingen tildelinger til produksjonsordre funnet"
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "Plassering ikke angitt"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr "Ingen aktive produksjonsartikler funnet"
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr "Tildelt lagerbeholdning"
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr "Ingen sporede stykklisteartikler for denne produksjonen"
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr "Fullførte Tester"
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr "Ingen påkrevde tester for denne produksjonen"
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Rediger lagertildeling"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Slett lagertildeling"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr "Rediger tildeling"
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr "Slett tildeling"
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr "Erstatningsdeler tilgjengelig"
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr "Antall per"
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Alle valgte leverandørdeler vil slettes"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "Ingen produsentdeler funnet"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Maldel"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr "Sammenstilt del"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Ingen parametere funnet"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Rediger parameter"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Slett parameter"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Rediger Parameter"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Slett Parameter"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "Ingen leverandørdeler funnet"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr "Tilgjengelighet"
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Rediger leverandørdel"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Slett leverandørdel"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr "Slett Prisbrudd"
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr "Rediger Prisbrudd"
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr "Ingen informasjon om prisbrudd funnet"
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Sist oppdatert"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr "Rediger prisbrudd"
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr "Slett prisbrudd"
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "sant"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "usant"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "Velg filter"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr "Skriv ut etiketter"
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr "Skriv ut rapporter"
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr "Last ned tabelldata"
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr "Last tabelldata på nytt"
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr "Legg til nytt filter"
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr "Fjern alle filtre"
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr "Opprett filter"
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr "Handling forbudt"
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Opprett-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Oppdater-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Slett-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Vis-operasjon ikke tillatt"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr "Holde dette skjemaet åpent"
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr "Angi et gyldig nummer"
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Skjemafeil eksisterer"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "Ingen resultater funnet"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr "Søker"
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr "Tøm inndata"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr "Filkolonne"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr "Feltnavn"
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr "Velg Kolonner"
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "JA"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "NEI"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr "Velg skriver"
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr "Eksporter til PDF"
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Velg etikettmal"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr "Velg artikler"
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr "Ingen artikler valgt for utskrift"
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Del opprettet"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Rediger del"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Del redigert"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Opprett delvariant"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr "Aktiv del"
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr "Delen kan ikke slettes ettersom den er aktiv"
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr "Sletting av denne delen kan ikke angres"
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr "Eventuelle lagervarer for denne delen vil bli slettet"
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr "Denne delen vil bli fjernet fra eventuelle stykklister"
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "All produsent- og leverandørinformasjon for denne delen vil bli slettet"
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr "Slett del"
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr "Du abonnerer på varsler for denne artikkelen"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr "Du abonnerer nå på varsler for denne artikkelen"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Abonner på varsler for denne artikkelen"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr "Godkjenning av stykkliste vil merke hvert linjeelement som godkjent"
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr "Godkjenn Stykkliste"
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr "Godkjente Stykkliste"
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr "Kopier Stykkliste"
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr "Lite lager"
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr "Ingen varer på lager"
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr "Etterspørsel"
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr "Enhet"
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Sporbar del"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "Virtuell del"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr "Abonnert del"
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "Salgbar del"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Vis kalender"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Vis liste"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 8c6c34f187..1429ca657d 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Uwagi"
@@ -121,78 +121,78 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy."
msgid "The provided email domain is not approved."
msgstr "Podany e-mail domeny nie został zatwierdzony."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Błąd połączenia"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Wystąpił wyjątek"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Rozmiar obrazu jest zbyt duży"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Zdalny serwer zwrócił pustą odpowiedź"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Podany adres URL nie jest poprawnym plikiem obrazu"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Podano nieprawidłową ilość"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Pusty ciąg numeru seryjnego"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Podwójny numer seryjny"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Nieprawidłowy zakres grupy: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Zakres grupy {g} przekracza dozwoloną ilość ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Nieprawidłowa sekwencja grupy: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Nie znaleziono numerów seryjnych"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Usuń znaczniki HTML z tej wartości"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Błąd połączenia"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Wystąpił wyjątek"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Rozmiar obrazu jest zbyt duży"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Zdalny serwer zwrócił pustą odpowiedź"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Podany adres URL nie jest poprawnym plikiem obrazu"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Nieprawidłowo sformatowany wzór"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Określono nieznany format klucza"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Brak wymaganego formatu klucza"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Pole odniesienia nie może być puste"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Odniesienie musi być zgodne z wymaganym wzorem"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Numer odniesienia jest zbyt duży"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Brak pliku"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Brak zewnętrznego odnośnika"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Załącznik"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Łącze"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Komentarz"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Użytkownik"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "data przesłania"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Nazwa pliku nie może być pusta"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Nieprawidłowy katalog załącznika"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Brak rozszerzenia w nazwie pliku"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Załącznik o tej nazwie już istnieje"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Błąd zmiany nazwy pliku"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Nazwa"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Opis (opcjonalny)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Ścieżka"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Dane kodu kreskowego"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Dane kodu kreskowego stron trzecich"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Hasz kodu kreskowego"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Unikalny hasz danych kodu kreskowego"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Znaleziono istniejący kod kreskowy"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Błąd serwera"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Błąd został zapisany w logach serwera."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Perski"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebrajski"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Węgierski"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Włoski"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japoński"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreański"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Holenderski"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norweski"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugalski"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugalski (Brazylijski)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Rosyjski"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Słoweński"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Szwedzki"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tajski"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turecki"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Wietnamski"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Chiński"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Sprawdzenie robotnika w tle nie powiodło się"
@@ -616,7 +620,7 @@ msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "W toku"
@@ -648,10 +652,10 @@ msgstr "Zwrócone"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Wysłane"
@@ -683,7 +687,7 @@ msgstr "Poddany kwarantannie"
msgid "Legacy stock tracking entry"
msgstr "Starsze śledzenie wpisów stanu magazynowego"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Utworzono element magazynowy"
@@ -739,7 +743,7 @@ msgstr "Podziel z pozycji nadrzędnej"
msgid "Split child item"
msgstr "Podziel element podrzędny"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Scalone przedmioty magazynowe"
@@ -747,7 +751,7 @@ msgstr "Scalone przedmioty magazynowe"
msgid "Converted to variant"
msgstr "Przekonwertowano na wariant"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Wyślij do klienta"
@@ -767,7 +771,7 @@ msgstr "Dane wyjściowe kolejności kompilacji ukończone"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Zużyte przez kolejność kompilacji"
@@ -855,71 +859,71 @@ msgstr "O InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Zlecenie Budowy"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Zlecenia budowy"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Nieprawidłowy wybór kompilacji nadrzędnej"
-#: 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:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referencja"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Kod partii"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Odpowiedzialny"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Kolejność kompilacji {build} została zakończona"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Kolejność kompilacji została zakończona"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Nie znaleziono wybranego elementu magazynowego w BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Budowa"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Ilość"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Lokalizacja"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Status"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr "Akceptuj niekompletne"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Element BOM"
@@ -1553,10 +1557,11 @@ msgstr "Pokaż Kod QR"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Data docelowa"
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Zaległe"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Zakończone"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Zamówienie zakupu"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Dodane przez"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr "Źródło magazynu"
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Partia"
@@ -1751,7 +1756,7 @@ msgstr "Partia"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Utworzony"
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr "Przydziel zapasy do budowy"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Cofnij przydział zapasów"
@@ -1803,7 +1808,7 @@ msgstr "Zamów wymagane komponenty"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Zamów komponent"
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Szablon"
@@ -2264,10 +2269,10 @@ msgstr "Szablon"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Złożenie"
@@ -2275,8 +2280,8 @@ msgstr "Złożenie"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Komponent"
@@ -2284,7 +2289,7 @@ msgstr "Komponent"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Możliwość zakupu"
@@ -2292,8 +2297,8 @@ msgstr "Możliwość zakupu"
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Możliwość sprzedaży"
@@ -2301,10 +2306,10 @@ msgstr "Możliwość sprzedaży"
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Możliwość śledzenia"
@@ -2312,10 +2317,10 @@ msgstr "Możliwość śledzenia"
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Wirtualny"
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Cena"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Aktywny"
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Autor"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Opis firmy"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Strona WWW"
@@ -3494,7 +3499,7 @@ msgstr "Numer telefonu kontaktowego"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Adres E-Mail"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Kontaktowy adres e-mail"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Firma"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Część bazowa"
@@ -3563,13 +3568,13 @@ msgstr "Wybierz część"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Producent"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Wybierz producenta"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Wartość"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Jednostki"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Dostawca"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Wybierz dostawcę"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Opakowanie"
@@ -3720,13 +3725,13 @@ msgstr "Opakowanie"
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "wielokrotność"
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Dostępne"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Domyślna waluta używana dla tego dostawcy"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Utwórz zamówienie zakupu"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Edytuj firmę"
@@ -3825,17 +3830,17 @@ msgstr "Pobierz obraz z adresu URL"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Klient"
@@ -3875,7 +3880,7 @@ msgstr "Pobierz obraz"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Komponenty dostawcy"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Usuń części"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Części producenta"
@@ -3931,7 +3936,7 @@ msgstr "Zapasy dostawcy"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Zamówienia zakupu"
@@ -3954,7 +3959,7 @@ msgstr "Nowe zamówienie zakupu"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Zamów komponent"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Edytuj komponent producenta"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Usuń komponent producenta"
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Usuń"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Usuń parametry"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Dodaj parametr"
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr "Utwórz nowy towar"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Nowy towar"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Informacja cenowa"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Towary"
@@ -4230,7 +4235,7 @@ msgstr "Klienci"
msgid "New Customer"
msgstr "Nowy klient"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Firmy"
@@ -4238,69 +4243,69 @@ msgstr "Firmy"
msgid "New Company"
msgstr "Nowa firma"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Nazwa etykiety"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Opis etykiety"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Etykieta"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Aktywne"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Szerokość [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Wysokość [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Wzór nazwy pliku"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtry"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Cena całkowita"
@@ -4330,399 +4335,399 @@ msgstr "Cena całkowita"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Link do zewnętrznej witryny"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Utworzony przez"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Odniesienie zamówienia"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Status zamówienia zakupu"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "odebrane przez"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Data wydania"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Data wystawienia zamówienia"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "Wartość musi być liczbą dodatnią"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Data wysyłki"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "wysłane przez"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Ilość elementów"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Zamówienie"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Odebrane"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Cena zakupu"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Cena zakupu jednostkowego"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Gdzie kupujący chce przechowywać ten przedmiot?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Cena sprzedaży"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Jednostkowa cena sprzedaży"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Wysłana ilość"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Data wysyłki"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Sprawdzone przez"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Użytkownik, który sprawdził tę wysyłkę"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Przesyłka"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Numer przesyłki"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Numer śledzenia"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Informacje o śledzeniu przesyłki"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "Przesyłka została już wysłana"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Linia"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Komponent"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Kod kreskowy"
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Usuń wiersz"
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Dodaj element zamówienia"
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Całkowity Koszt"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Oczekujące przesyłki"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Akcje"
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "ID komponentu"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nazwa komponentu"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Wersja"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Słowa kluczowe"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "ID kategorii"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Wariant"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Minimalny stan magazynowy"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "Na stanie"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "W Zamówieniu"
@@ -5352,23 +5357,23 @@ msgstr "W Zamówieniu"
msgid "Used In"
msgstr "Użyte w"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Przydzielono"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr "Ścieżka kategorii"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Części"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "IPN komponentu"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr "Ta opcja musi być zaznaczona"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Domyślna lokalizacja"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -5468,659 +5473,692 @@ msgstr "Dostępna ilość"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Kategoria komponentu"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Kategorie części"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Domyślne słowa kluczowe"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Nieprawidłowy wybór dla części nadrzędnej"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Nazwa komponentu"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Czy szablon"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Czy ta część stanowi szablon części?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Czy ta część jest wariantem innej części?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Kategoria"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Domyślne wygasanie"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Czy ten komponent może być zbudowany z innych komponentów?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Czy ta część może być użyta do budowy innych części?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Czy ta część jest aktywna?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Tworzenie użytkownika"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Data"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Dane"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Poziom"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Opcjonalne"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Zatwierdzone"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr "Waluta zakupu tego towaru"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Kopiuj obraz"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Kopiuj BOM"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Kopiuj parametry"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Duplikuj część"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Usuń istniejące dane"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Pomiń nieprawidłowe wiersze"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr "Wyczyść istniejący BOM"
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "Nie podano ilości"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Nieprawidłowa ilość"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr "Części (w tym podkategorie)"
msgid "Create new part"
msgstr "Utwórz nową część"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Nowy komponent"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Odśwież"
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr "Zestawienie materiałowe"
msgid "Export actions"
msgstr "Akcje eksportu"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Eksportuj BOM"
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr "Weryfikuj BOM"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr "Dodaj część do BOM"
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Wybierz format pliku"
@@ -6692,10 +6730,6 @@ msgstr "Masz włączone powiadomienia dla tej części"
msgid "Subscribe to notifications for this part"
msgstr "Włącz powiadomienia dla tej części"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Nieaktywny"
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr "Przypisane do zamówień sprzedaży"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr "Minimalny poziom stanu magazynowego"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr "Kod QR części"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr "Ukryj szczegóły części"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Cennik dostawcy"
@@ -6897,9 +6931,9 @@ msgstr "Warianty"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Stan"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Ostatnia aktualizacja"
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Nieznana baza danych"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Znaleziono wyniki dla danych kodu kreskowego"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Nazwa szablonu"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Filtr części"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Wycinek"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Razem"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr "Zainstalowane elementy"
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Numer seryjny"
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr "Data ważności"
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Lokacje stanu magazynowego"
@@ -7615,8 +7649,8 @@ msgstr "Wybierz właściciela"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr "Skanuj do lokacji"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr "Akcje druku"
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Lokacje nie są ustawione"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr "Termin minął"
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Nowa lokalizacja"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr "Wtyczki"
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr "Instaluj wtyczkę"
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr "Etap"
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr "Wiadomość"
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "Nie znaleziono szablonów parametrów kategorii"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Edytuj szablon"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Usuń szablon"
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Strona główna"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr "Prześlij raport o błędzie"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "skopiuj do schowka"
@@ -9215,7 +9249,7 @@ msgstr "Potwierdź adres e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Potwierdź"
@@ -9383,11 +9417,11 @@ msgstr "Wprowadź token wygenerowany przez aplikację:"
msgid "Verify"
msgstr "Zweryfikuj"
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr "Dodaj link"
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Dodaj załącznik"
@@ -9395,7 +9429,7 @@ msgstr "Dodaj załącznik"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr "Wymagana ilość"
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Minimalna ilość"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Brak odpowiedzi"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr "Brak odpowiedzi z serwera InvenTree"
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Błąd 400: Błędne żądanie"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "Żądanie interfejsu API zwróciło kod błędu 400"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Błąd 401: Nieuwierzytelniony"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr "Dane uwierzytelniające nie zostały dostarczone"
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Błąd 403: Odmowa dostępu"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Błąd 404: Nie znaleziono zasobu"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze"
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Błąd 405: Metoda nie jest dozwolona"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL"
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Błąd 408: Przekroczony limit czasu"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr "Limit czasu połączenia podczas żądania danych z serwera"
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Nieobsługiwany kod błędu"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Kod błędu"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Nie znaleziono załączników"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Edytuj załącznik"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr "Data przesłania"
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr "Edytuj załącznik"
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr "Usuń załącznik"
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "Wprowadź dane kodu kreskowego"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr "Wprowadź notatki"
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Błąd serwera"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr "Nieznana odpowiedź serwera"
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr "Niepoprawna odpowiedź serwera"
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "Zeskanuj kod kreskowy"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr "Brak adresu URL w odpowiedzi"
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr "Rozłącz"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr "Sprawdź"
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr "Wyświetl dane wiersza"
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr "Dane wiersza"
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Zamknij"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Pobierz szablon BOM-u"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Poziomy"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr "Dodaj zamiennik"
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr "Zobacz BOM"
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "Czy na pewno przerwać tę budowę?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Ostatni numer seryjny"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Utwórz zlecenie budowy"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr "Wyjście"
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr "Ilość za"
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Dodaj producenta"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Dodaj część producenta"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Dodaj dostawcę"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "Dodaj nową firmę"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Usuń parametry"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Ostatnio aktualizowane"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr "Edytuj przedział cenowy"
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "prawda"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "fałsz"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "Wybierz filtr"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr "Dodaj nowy filtr"
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr "Wyczyść wszystkie filtry"
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr "Utwórz filtr"
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr "Działanie zabronione"
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Operacja utworzenia nie jest dozwolona"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Operacja aktualizacji nie jest dozwolona"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Operacja usuwania nie jest dozwolona"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Operacja przeglądania nie jest dozwolona"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr "Pozostaw ten formularz otwarty"
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr "Wprowadź poprawny numer"
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Istnieją błędy formularza"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "Nie znaleziono wyników"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr "Wyszukiwanie"
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr "Wyczyść wejście"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr "Kolumna pliku"
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr "Nazwa pola"
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr "Wybór Kolumn"
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr "TAK"
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr "Nie"
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Wybierz szablon etykiety"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "Nie znaleziono etykiet"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Anuluj"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Zatwierdź"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr "Tytuł formularza"
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr "Oczekiwanie na serwer..."
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr "Pokaż informacje o błędzie"
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr "Zaakceptuj"
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr "Wczytywanie danych"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr "Niepoprawna odpowiedź serwera"
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr "Brak danych formularza z odpowiedzi serwera"
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr "Błąd podczas wysyłania danych formularza"
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr "Brak danych w formularzu odpowiedzi JSON"
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr "400: Nieprawidłowe zapytanie"
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr "Serwer zwrócił kod błędu 400"
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr "Błąd podczas żądania danych formularza"
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Atrybuty części"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Utwórz nową kategorię części"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
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:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "Utwórz część"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr "Utwórz kolejną część po tej"
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Część utworzona pomyślnie"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "Edytuj część"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr "Część zmodyfikowana"
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Utwórz wariant części"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Włącz powiadomienia dla tej części"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Zostałeś wypisany z powiadomień dla tej części"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr "Obserwowane części"
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Nie znaleziono wariantów"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "Nie znaleziono szablonów parametrów części"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "Nie znaleziono części"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Brak kategorii"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "Ustaw kategorię części"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Edytuj zamówienie zakupu"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr "Oznacz zamówienie jako zakończone?"
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "Kod zamówienia"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr "Ilość do otrzymania"
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr "Potwierdź odbiór elementów"
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Przedmioty"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr "Nieprawidłowy klient"
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "Nie znaleziono zamówień sprzedaży"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr "Kompletna wysyłka"
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr "Nie odnaleziono pasujących przesyłek"
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr "Numer referencyjny przesyłki"
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr "Nie wysłano"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr "Śledzenie"
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "Czy na pewno chcesz skasować tą lokację?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr "Czy na pewno chcesz usunąć tą część?"
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr "Przenieś"
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr "Weź"
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "Dodaj stan"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "Dodaj"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "Usuń stan magazynowy"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "Wybierz przedmioty magazynowe"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr "BRAK WYNIKÓW"
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr "Dodaj wynik testu"
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "W produkcji"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Szczegóły"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "Lokalizacja już nie istnieje"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr "Zamówienie zakupu już nie istnieje"
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr "Klient już nie istnieje"
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr "Element magazynowy już nie istnieje"
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr "Dodano"
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr "Usunięto"
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Status zamówienia"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr "Przypisane do mnie"
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Uwzględnij podlokalizacje"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr "Obesrwowane"
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Numer seryjny"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Kod partii"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr "Aktywne części"
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr "Część jest zespołem"
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr "Jest przydzielony"
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr "Przedmiot został przydzielony"
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "W produkcji"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr "Obejmuje warianty"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr "Zainstalowane"
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr "Posiada cenę zakupu"
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr "Test pomyślny"
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr "Pokaż aktywne części"
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "Posiada IPN"
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "Część posiada wewnętrzny numer części"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr "Możliwość zakupu"
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Pokaż widok kalendarza"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Pokaż widok listy"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr "Eksportuj dane tabeli"
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr "Wybierz format pliku"
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Wczytywanie danych"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "wierszy na stronę"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Pokaż wszystkie wiersze"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Pokazywane"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "do"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "z"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "wierszy"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Brak pasujących wyników"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Ukryj/Pokaż stronicowanie"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr "Przełącz"
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Kolumny"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Wszystkie"
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 125793d0db..c8eb8a8881 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -45,30 +45,30 @@ msgstr "Valor fornecido não pôde ser convertido para a unidade especificada"
msgid "Error details can be found in the admin panel"
msgstr "Detalhes do erro podem ser encontrados no painel de administrador"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Insira uma Data"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Anotações"
@@ -121,78 +121,78 @@ msgstr "O endereço primário de e-mail não é válido."
msgid "The provided email domain is not approved."
msgstr "O domínio de e-mail providenciado não foi aprovado."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Erro de conexão"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "O servidor respondeu com código estado inválido"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Ocorreu uma exceção"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Tamanho da imagem muito grande"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "O download da imagem excedeu o tamanho máximo"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "O servidor remoto retornou resposta vazia"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "A URL fornecida não é um arquivo de imagem válido"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Quantidade invalida"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Numero serial em branco"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Número de série duplicado"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Numero de grupo invalido:{g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Intervalo de grupos {g} excede a quantidade permitida ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Sequencia de grupo invalida:{g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Nenhum numero serial encontrado"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Remova as \"tags\" HTML deste valor"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Erro de conexão"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "O servidor respondeu com código estado inválido"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Ocorreu uma exceção"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Tamanho da imagem muito grande"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "O download da imagem excedeu o tamanho máximo"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "O servidor remoto retornou resposta vazia"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "A URL fornecida não é um arquivo de imagem válido"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr "Metadados deve ser um objeto dict python"
@@ -205,227 +205,227 @@ msgstr "Metadados da Extensão"
msgid "JSON metadata field, for use by external plugins"
msgstr "Campo de metadados JSON, para uso por extensões externas"
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Padrão formatado incorretamente"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Chave de formato desconhecida especificada"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Chave de formato obrigatória ausente"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "O campo de referência não pode ficar vazio"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "A referência deve corresponder ao padrão exigido"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "O número de referência é muito grande"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Arquivo nao encontrado"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Link externo nao encontrado"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Anexo"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Selecione arquivo para anexar"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Link"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Link para URL externa"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Comentario"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Comentario sobre arquivo"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Usuario"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "data de upload"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Nome do arquivo nao pode estar vazio"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Diretorio para anexo invalido"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Arquivo contem characteres ilegais '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Arquivo sem extensao"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Anexo ja existe"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Erro renomeando o arquivo"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "Nomes duplicados não podem existir sob o mesmo parental"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Escolha inválida"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Nome"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Descricao"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Descricao (opicional)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "parent"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Caminho"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr "Notas Markdown (opcional)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Dados de código de barras"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Dados de código de barras de terceiros"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Hash de código de barras"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Hash exclusivo de dados de código de barras"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Código de barras existente encontrado"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Erro de servidor"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Preicsa ser um numero valido"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Persa"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr "Finlandês"
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francês"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebraico"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japonês"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Holandês"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norueguês"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polonês"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Português"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Português (Brasileiro)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Esloveno"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Sueco"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tailandês"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Chinês"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Falha em verificar o histórico do trabalhador"
@@ -616,7 +620,7 @@ msgstr "Verificação de saúde do sistema InvenTree falhou"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Pendente"
@@ -648,10 +652,10 @@ msgstr "Retornado"
msgid "In Progress"
msgstr "Em Progresso"
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Enviado"
@@ -683,7 +687,7 @@ msgstr "Em quarentena"
msgid "Legacy stock tracking entry"
msgstr "Entrada de rastreamento de estoque antiga"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Item de estoque criado"
@@ -739,7 +743,7 @@ msgstr "Separado do Item Paternal"
msgid "Split child item"
msgstr "Separar o Item filho"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Itens de estoque mesclados"
@@ -747,7 +751,7 @@ msgstr "Itens de estoque mesclados"
msgid "Converted to variant"
msgstr "Convertido para variável"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Enviado ao cliente"
@@ -767,7 +771,7 @@ msgstr "Criação do pedido de produção completado"
msgid "Build order output rejected"
msgstr "Saída do pedido de produção rejeitada"
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Usado na ordem de produção"
@@ -855,71 +859,71 @@ msgstr "Sobre o InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Produção deve ser cancelada antes de ser deletada"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Ondem de Produção"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Ordens de Produções"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Escolha de Produção parental inválida"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Referência do pedido de produção"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referência"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr "Breve descrição da produção (opcional)"
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "Produção Progenitor"
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr "Ordem de produção para qual este serviço está alocado"
-#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Ordem de produção para qual este serviço está alocado"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
msgid "Part"
msgstr "Peça"
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr "Selecionar peça para produção"
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr "Referência do pedido de venda"
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr "Ordem de Venda para qual esta produção está alocada"
-#: build/models.py:202 build/serializers.py:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
msgid "Source Location"
msgstr "Local de Origem"
-#: 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 "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)"
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr "Local de Destino"
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr "Selecione o local onde os itens concluídos serão armazenados"
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr "Quantidade de Produção"
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr "Número de itens em estoque para produzir"
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr "Itens concluídos"
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr "Número de itens em estoque concluídos"
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr "Progresso da produção"
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr "Código de situação da produção"
-#: build/models.py:245 build/serializers.py:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Código de Lote"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Código do lote para esta saída de produção"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Criado em"
-#: build/models.py:256
+#: build/models.py:257
msgid "Target completion date"
msgstr "Data alvo final"
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia."
-#: build/models.py:260 order/models.py:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
msgid "Completion Date"
msgstr "Data de conclusão"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "Concluído em"
-#: build/models.py:274 templates/js/translated/build.js:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
msgid "Issued by"
msgstr "Emitido em"
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr "Usuário que emitiu esta ordem de produção"
-#: build/models.py:283 build/templates/build/build_base.html:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Responsável"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "Usuário ou grupo responsável para esta ordem de produção"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "Usuário ou grupo responsável para esta ordem de produção"
msgid "External Link"
msgstr "Link Externo"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "Prioridade de Produção"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "Prioridade desta ordem de produção"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "O Pedido de produção {build} foi concluído!"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Um pedido de produção foi concluído"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Nenhuma saída de produção especificada"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Saída de produção já completada"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Saída da produção não corresponde à Ordem de Produção"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Quantidade deve ser maior que zero"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr "Quantidade não pode ser maior do que a quantidade de saída"
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "O item do estoque está sobre-alocado"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Quantidade alocada deve ser maior que zero"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Quantidade deve ser 1 para estoque serializado"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Item do estoque selecionado não encontrado na LDM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Produção"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Faça uma Produção para atribuir peças"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Item de estoque"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Origem do item em estoque"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Origem do item em estoque"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Quantidade"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Quantidade do estoque para alocar à produção"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Instalar em"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Destino do Item do Estoque"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Saída da Produção"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Números de Série"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "Uma lista de saídas de produção deve ser fornecida"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Local"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "Local para saídas de produção concluídas"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Situação"
@@ -1411,7 +1415,7 @@ msgstr "Aceitar não alocados"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Estoque obrigatório não foi totalmente alocado"
@@ -1423,16 +1427,16 @@ msgstr "Aceitar Incompleto"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Aceitar que o número requerido de saídas de produção não foi concluído"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Quantidade de produção requerida não foi concluída"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "Pedido de produção tem saídas incompletas"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "Item LDM"
@@ -1553,10 +1557,11 @@ msgstr "Mostrar QR Code"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "Desatribuir Código de Barras"
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "Estoque não foi totalmente alocado para este Pedido de Produção"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Data alvo"
@@ -1657,33 +1662,33 @@ msgstr "Essa produção expirou em %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Expirou"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Concluído"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Pedido de Venda"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Emitido por"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "Prioridade"
@@ -1722,8 +1727,8 @@ msgstr "Origem do estoque"
msgid "Stock can be taken from any available location."
msgstr "O estoque pode ser tirado de qualquer local disponível."
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Destino"
@@ -1737,13 +1742,13 @@ msgstr "Peças alocadas"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Lote"
@@ -1751,7 +1756,7 @@ msgstr "Lote"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Criado"
@@ -1771,7 +1776,7 @@ msgstr "Pedido de Produção Filho"
msgid "Allocate Stock to Build"
msgstr "Alocar Estoque para Produção"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Estoque não alocado"
@@ -1803,7 +1808,7 @@ msgstr "Pedir peças necessárias"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Pedir Peças"
@@ -1961,12 +1966,12 @@ msgstr "Atualizado"
msgid "Timestamp of last update"
msgstr "Tempo da última atualização"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr "Código do projeto"
@@ -2254,9 +2259,9 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria"
msgid "Copy category parameter templates when creating a part"
msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Modelo"
@@ -2264,10 +2269,10 @@ msgstr "Modelo"
msgid "Parts are templates by default"
msgstr "Peças são modelos por padrão"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Montagem"
@@ -2275,8 +2280,8 @@ msgstr "Montagem"
msgid "Parts can be assembled from other components by default"
msgstr "Peças podem ser montadas a partir de outros componentes por padrão"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Componente"
@@ -2284,7 +2289,7 @@ msgstr "Componente"
msgid "Parts can be used as sub-components by default"
msgstr "Peças podem ser usadas como sub-componentes por padrão"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Comprável"
@@ -2292,8 +2297,8 @@ msgstr "Comprável"
msgid "Parts are purchaseable by default"
msgstr "Peças são compráveis por padrão"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Vendível"
@@ -2301,10 +2306,10 @@ msgstr "Vendível"
msgid "Parts are salable by default"
msgstr "Peças vão vendíveis por padrão"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Rastreável"
@@ -2312,10 +2317,10 @@ msgstr "Rastreável"
msgid "Parts are trackable by default"
msgstr "Peças vão rastreáveis por padrão"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtual"
@@ -2347,7 +2352,7 @@ msgstr "Dados Iniciais de Estoque"
msgid "Allow creation of initial stock when adding a new part"
msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça"
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "Dados Iniciais de Fornecedor"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr "Quantidade de Parcelamentos"
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Preço"
@@ -3279,11 +3284,11 @@ msgstr "Ponto final em qual o gancho web foi recebido"
msgid "Name for this webhook"
msgstr "Nome para este webhook"
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Ativo"
@@ -3355,21 +3360,21 @@ msgstr "O trabalho desta mensagem foi concluído?"
msgid "Id"
msgstr "Id"
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "Título"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr "Publicado"
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "Autor"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "Resumo"
@@ -3381,7 +3386,7 @@ msgstr "Lida"
msgid "Was this news item read?"
msgstr "Esta notícia do item foi lida?"
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Descrição da empresa"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Página Web"
@@ -3494,7 +3499,7 @@ msgstr "Número de telefone do contato"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "Email"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Endereço de e-mail do contato"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Moeda padrão utilizada para esta empresa"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Empresa"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Peça base"
@@ -3563,13 +3568,13 @@ msgstr "Selecionar peça"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Fabricante"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Selecionar fabricante"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "NPF"
@@ -3613,9 +3618,9 @@ msgstr "Nome do parâmetro"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Valor"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Valor do Parâmetro"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Unidades"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base"
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Fornecedor"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Selecione o fornecedor"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr "Código (SKU)"
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Unidade de reserva de estoque fornecedor"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "Descrição da peça fornecedor"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "Descrição da peça fornecedor"
msgid "Note"
msgstr "Anotação"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "preço base"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Taxa mínima (ex.: taxa de estoque)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Embalagem"
@@ -3720,13 +3725,13 @@ msgstr "Embalagem"
msgid "Part packaging"
msgstr "Embalagem de peças"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "Quantidade de embalagens"
@@ -3734,7 +3739,7 @@ msgstr "Quantidade de embalagens"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "múltiplo"
@@ -3745,13 +3750,13 @@ msgstr "Pedir múltiplos"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Disponível"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Moeda padrão utilizada para este fornecedor"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Criar Pedido de compra"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Editar Informações da Empresa"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Editar Empresa"
@@ -3825,17 +3830,17 @@ msgstr "Baixar imagem do URL"
msgid "Delete image"
msgstr "Excluir imagem"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Cliente"
@@ -3875,7 +3880,7 @@ msgstr "Baixar Imagem"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Peças do Fornecedor"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Excluir Peças"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Fabricantes de peças"
@@ -3931,7 +3936,7 @@ msgstr "Estoque do Fornecedor"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Pedidos de compra"
@@ -3954,7 +3959,7 @@ msgstr "Novo Pedido de Compra"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Pedidos de vendas"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Novo Pedido de Venda"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Estoque Atribuído"
@@ -3980,7 +3985,7 @@ msgstr "Estoque Atribuído"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr "Pedidos de Devolução"
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Pedir peça"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "Editar peça do fabricante"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "Excluir peça do fabricante"
@@ -4057,9 +4062,9 @@ msgstr "Excluir peças do fornecedor"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Excluir"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Excluir parâmetros"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Adicionar parâmetro"
@@ -4109,9 +4114,9 @@ msgstr "Contatos"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Fornecedor da Peça"
@@ -4133,13 +4138,13 @@ msgstr "Atualizar disponibilidade"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Editar Fornecedor da Peça"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "Duplicar Peça do Fornecedor"
@@ -4166,7 +4171,7 @@ msgstr "Criar novo item de estoque"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Novo item de estoque"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Informações de Preço"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr "Adicionar parcela de preço"
@@ -4196,15 +4201,15 @@ msgstr "Vincular Código de Barras à Parte do Fornecedor"
msgid "Update Part Availability"
msgstr "Atualizar disponibilidade de peças"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Itens de Estoque"
@@ -4230,7 +4235,7 @@ msgstr "Clientes"
msgid "New Customer"
msgstr "Novo Cliente"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Empresas"
@@ -4238,69 +4243,69 @@ msgstr "Empresas"
msgid "New Company"
msgstr "Nova Empresa"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Nome da etiqueta"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Descrição da etiqueta"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Etiqueta"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Arquivo de modelo de etiqueta"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Habilitado"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Modelo de Etiqueta Habilitado"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Largura [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Largura da etiqueta, em mm"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Altura [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Altura da Etiqueta, em mm"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Padrão de Nome de Arquivo"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Padrão para gerar nomes do arquivo das etiquetas"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Filtros de consulta (lista de valores separados por vírgula),"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtros"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Filtros de consulta (lista de valores separados por vírgula"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Filtros de consulta de peça (lista de valores separados por vírgula)"
@@ -4317,12 +4322,12 @@ msgstr "Código QC"
msgid "QR code"
msgstr "Código QR"
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Preço Total"
@@ -4330,399 +4335,399 @@ msgstr "Preço Total"
msgid "No matching purchase order found"
msgstr "Nenhum pedido de compra correspondente encontrado"
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Pedido de Compra"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr "Devolver pedido"
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "Desconhecido"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr "Preço total deste pedido"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr "Moeda do pedido"
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)"
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr "O contato não corresponde à empresa selecionada"
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr "Descrição do pedido (opcional)"
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr "Selecione o código do projeto para este pedido"
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Link para página externa"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Data esperada para entrega do pedido. A ordem estará atrasada após esta data."
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Criado por"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "Usuário ou grupo responsável para este pedido"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr "Ponto de contato para este pedido"
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Referência do pedido"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr "Situação do pedido de compra"
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Empresa da qual os itens estão sendo encomendados"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr "Referencia do fornecedor"
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr "Código de referência do pedido fornecedor"
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "recebido por"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "Data de emissão"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "Dia que o pedido foi feito"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "Dia que o pedido foi concluído"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr "Fornecedor de peça deve corresponder a fornecedor da OC"
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "Quantidade deve ser um número positivo"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Empresa para qual os itens foi vendidos"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr "Referência do Cliente "
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr "Código de Referência do pedido do cliente"
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "Data de Envio"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr "enviado por"
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr "Apenas um pedido aberto pode ser marcado como completo"
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Pedido não pode ser concluído, pois, há envios incompletos"
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos"
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "Quantidade do item"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr "Referência do Item em Linha"
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr "Observações do Item de Linha"
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo a partir da ordem)"
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr "Contexto"
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr "Contexto adicional para esta linha"
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "Preço Unitário"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr "A peça do fornecedor deve corresponder ao fornecedor"
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr "excluído"
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr "Pedido"
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "Fornecedor da Peça"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr "Recebido"
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr "Número de itens recebidos"
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Preço de Compra"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr "Preço unitário de compra"
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Onde o Comprador quer que este item seja armazenado?"
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Peça virtual não pode ser atribuída a um pedido de venda"
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda"
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Preço de Venda"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr "Preço de venda unitário"
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr "Quantidade enviada"
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr "Data do envio"
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr "Verificado por"
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr "Usuário que verificou esta remessa"
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr "Remessa"
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr "Número do Envio"
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr "Número de Rastreamento"
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr "Informação de rastreamento da remessa"
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr "Número da Fatura"
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr "Número de referência para fatura associada"
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr "O pedido já foi enviado"
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr "Remessa não foi alocada nos itens de estoque"
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr "O item do estoque não foi atribuído"
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente"
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr "Não é possível alocar uma linha sem uma peça"
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A quantidade de alocação não pode exceder a quantidade em estoque"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "Quantidade deve ser 1 para item de estoque serializado"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr "Pedidos de venda não coincidem com a remessa"
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr "Remessa não coincide com pedido de venda"
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr "Linha"
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr "Referência de remessa do pedido de venda"
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "Item"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr "Selecione o item de estoque para alocar"
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Insira a quantidade de atribuição de estoque"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr "Referência de Pedidos de Devolução"
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr "Empresa da qual os itens estão sendo retornados"
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr "Estado do pedido de retorno"
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Somente itens da série podem ser devolvidos"
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr "Selecione o item a ser devolvido pelo cliente"
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr "Data de Recebimento"
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr "Data que o pedido a ser devolvido foi recebido"
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr "Despesa/gastos"
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr "Gastos com esta linha de itens"
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr "Gastos para reparar e/ou devolver esta linha de itens"
@@ -4770,19 +4775,19 @@ msgstr "Itens de linha"
msgid "Line item does not match purchase order"
msgstr "O item de linha não corresponde ao pedido de compra"
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr "Selecione o local de destino para os itens recebidos"
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Digite o código do lote para itens de estoque recebidos"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr "Digite o número de série para itens de estoque recebidos"
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "Código de barras"
@@ -4798,7 +4803,7 @@ msgstr "Código de barras já em uso"
msgid "An integer quantity must be provided for trackable parts"
msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr "Itens de linha deve ser providenciados"
@@ -4846,23 +4851,23 @@ msgstr "Nenhuma correspondência encontrada para os seguintes números de série
msgid "The following serial numbers are already allocated"
msgstr "Os seguintes números de série já estão alocados"
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr "Devolver item do pedido"
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr "Item do pedido não bate com a ordem de devolução"
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr "Item do pedido já foi recebido"
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr "Itens só podem ser recebidos de pedidos em processamento"
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr "Tipo de moeda para o item do pedido"
@@ -5054,13 +5059,13 @@ msgstr "Duplicar seleção"
#: 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Remover linha"
@@ -5121,9 +5126,9 @@ msgstr "Itens do Pedido de Compra"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr "Adicionar item de linha"
@@ -5177,8 +5182,8 @@ msgstr "Imprimir lista de pacotes"
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr "Referência do Cliente"
@@ -5188,10 +5193,10 @@ msgstr "Referência do Cliente"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Custo Total"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr "Enviar itens"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr "Concluir Pedido de Venda"
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr "Envios Pendentes"
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Ações"
@@ -5280,42 +5285,42 @@ msgstr "Atualizado {part} unid.-preço para {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}"
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "ID da Peça"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nome da Peça"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr "Descrição da Peça"
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr "IPN"
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Revisão"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Palavras chave"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "ID da Categoria"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr "Nome da Categoria"
@@ -5327,24 +5332,24 @@ msgstr "ID Local Padrão"
msgid "Default Supplier ID"
msgstr "ID de Fornecedor Padrão"
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Variante de"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Estoque Mínimo"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "Em Estoque"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "No pedido"
@@ -5352,23 +5357,23 @@ msgstr "No pedido"
msgid "Used In"
msgstr "Usado em"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "Alocado"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr "Produzindo"
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr "Custo Mínimo"
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr "Custo Máximo"
@@ -5385,13 +5390,13 @@ msgstr "Nome Paternal"
msgid "Category Path"
msgstr "Caminho da Categoria"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Peças"
@@ -5408,17 +5413,17 @@ msgstr "ID Item LDM"
msgid "Parent IPN"
msgstr "IPN Paternal"
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "IPN da Peça"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr "Preço Mínimo"
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr "Preço Máximo"
@@ -5450,7 +5455,7 @@ msgstr "Validar a Lista de Materiais completa"
msgid "This option must be selected"
msgstr "Esta opção deve ser selecionada"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Local Padrão"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr "Estoque Total"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Estoque Disponível"
@@ -5468,659 +5473,692 @@ msgstr "Estoque Disponível"
msgid "Input quantity for price calculation"
msgstr "Quantidade para o cálculo de preço"
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria da Peça"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Categorias de Peça"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Local padrão para peças desta categoria"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr "Estrutural"
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas."
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Palavras-chave Padrão"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Palavras-chave padrão para peças nesta categoria"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "Ícone"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "Ícone (opcional)"
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!"
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr "Escolha inválida para peça parental"
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr "Parte '{p1}' é usada na LDM para '{p2}' (recursiva)"
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN deve corresponder ao padrão regex {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr "Item em estoque com este número de série já existe"
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "Não é permitido duplicar IPN em configurações de partes"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr "Uma parte com este Nome, IPN e Revisão já existe."
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Peças não podem ser atribuídas a categorias estruturais!"
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Nome da peça"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "É um modelo"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Esta peça é uma peça modelo?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Esta peça é variante de outra peça?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr "Descrição da peça (opcional)"
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Categoria"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Categoria da Peça"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Numero interno do produto"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Revisão de peça ou número de versão"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "Onde este item é armazenado normalmente?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Fornecedor Padrão"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Fornecedor padrão da peça"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr "Validade Padrão"
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr "Validade (em dias) para itens do estoque desta peça"
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Nível mínimo de estoque permitido"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr "Unidade de medida para esta peça"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Essa peça pode ser construída a partir de outras peças?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Essa peça pode ser usada para construir outras peças?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Esta parte tem rastreamento para itens únicos?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Esta peça pode ser comprada de fornecedores externos?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Esta peça pode ser vendida a clientes?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Esta parte está ativa?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Esta é uma peça virtual, como um software de produto ou licença?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr "Soma de Verificação da LDM"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr "Soma de verificação da LDM armazenada"
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr "LDM conferida por"
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr "LDM verificada no dia"
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Criação de Usuário"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr "Usuário responsável por esta peça"
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr "Último Balanço"
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr "Venda múltipla"
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr "Moeda usada para armazenar os cálculos de preços"
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr "Custo Mínimo da LDM"
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr "Custo mínimo das peças componentes"
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr "Custo Máximo da LDM"
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr "Custo máximo das peças componentes"
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "Custo Mínimo de Compra"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr "Custo mínimo histórico de compra"
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr "Custo Máximo de Compra"
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr "Custo máximo histórico de compra"
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr "Preço Interno Mínimo"
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr "Custo mínimo baseado nos intervalos de preço internos"
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr "Preço Interno Máximo"
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr "Custo máximo baseado nos intervalos de preço internos"
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr "Preço Mínimo do Fornecedor"
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr "Preço mínimo da peça de fornecedores externos"
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr "Preço Máximo do Fornecedor"
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr "Preço máximo da peça de fornecedores externos"
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr "Custo Mínimo variável"
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr "Custo mínimo calculado das peças variáveis"
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr "Custo Máximo Variável"
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr "Custo máximo calculado das peças variáveis"
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr "Custo total mínimo calculado"
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr "Custo total máximo calculado"
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr "Preço Mínimo de Venda"
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr "Preço mínimo de venda baseado nos intervalos de preço"
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr "Preço Máximo de Venda"
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr "Preço máximo de venda baseado nos intervalos de preço"
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr "Custo Mínimo de Venda"
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr "Preço histórico mínimo de venda"
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr "Custo Máximo de Venda"
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr "Preço histórico máximo de venda"
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr "Peça para Balanço"
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr "Total de Itens"
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr "Número de entradas de estoques individuais no momento do balanço"
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr "Estoque total disponível no momento do balanço"
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "Data"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr "Data de realização do balanço"
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "Notas adicionais"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr "Usuário que fez o balanço"
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr "Custo Mínimo de Estoque"
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr "Custo mínimo estimado de estoque disponível"
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr "Custo Máximo de Estoque"
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr "Custo máximo estimado de estoque disponível"
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr "Reportar"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr "Arquivo de Relatório de Balanço (gerado internamente)"
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr "Contagem de Peças"
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr "Número de peças cobertas pelo Balanço"
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr "Usuário que solicitou este relatório de balanço"
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr "Modelos de teste só podem ser criados para peças rastreáveis"
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr "O teste com este nome já existe para esta peça"
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Nome de Teste"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr "Insira um nome para o teste"
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Descrição do Teste"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr "Digite a descrição para este teste"
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Requerido"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "Este teste é obrigatório passar?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr "Requer Valor"
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr "Este teste requer um valor ao adicionar um resultado de teste?"
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr "Anexo obrigatório"
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Este teste requer um anexo ao adicionar um resultado de teste?"
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Nome do modelo de parâmetro deve ser único"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr "Nome do Parâmetro"
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr "Descrição do Parâmetro"
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Peça Paternal"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Modelo de parâmetro"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr "Dados"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr "Valor do Parâmetro"
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "Valor Padrão"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr "Valor Padrão do Parâmetro"
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr "ID da peça ou nome da peça"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr "Valor exclusivo do ID de peça"
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "Valor da parte IPN"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr "Nível"
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr "Nível da LDM"
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Selecione a Peça Parental"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "Sub peça"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Selecionar peça a ser usada na LDM"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr "Quantidade de LDM para este item LDM"
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "Opcional"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr "Este item LDM é opcional"
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr "Consumível"
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)"
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Excedente"
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)"
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr "Referência do Item LDM"
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr "Notas do Item LDM"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr "Soma de verificação"
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr "Soma de Verificação da LDM da linha"
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr "Validado"
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr "O item da LDM foi calidado"
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr "Obtém herdados"
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Este item da LDM é herdado por LDMs para peças variáveis"
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Permitir variações"
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM"
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr "Quantidade deve ser valor inteiro para peças rastreáveis"
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr "Sub peça deve ser especificada"
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr "Substituir Item da LDM"
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr "A peça de substituição não pode ser a mesma que a peça mestre"
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr "Item LDM Parental"
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr "Substituir peça"
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Parte 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Parte 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "Selecionar Peça Relacionada"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr "Relacionamento da peça não pode ser criada com ela mesma"
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr "Relação duplicada já existe"
@@ -6128,255 +6166,255 @@ msgstr "Relação duplicada já existe"
msgid "Purchase currency of this stock item"
msgstr "Moeda de compra deste item de estoque"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr "Peça Original"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr "Selecione a peça original para duplicar"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "Copiar imagem"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "Copiar imagem da peça original"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr "Copiar LDM"
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr "Copiar lista de materiais da peça original"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Copiar Parâmetros"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr "Copiar dados do parâmetro da peça original"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr "Quantidade Inicial de Estoque"
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado."
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr "Local Inicial do Estoque"
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr "Especifique o local do estoque inicial para esta Peça"
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr "Selecione o fornecedor (ou deixe em branco para pular)"
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr "Selecione fabricante (ou deixe em branco para pular)"
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr "Número de Peça do Fabricante"
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr "A empresa selecionada não é um fornecedor válido"
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr "A empresa selecionada não é um fabricante válido"
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr "A peça do fabricante que corresponde a essa MPN já existe"
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr "A peça do fornecedor que corresponde a essa SKU já existe"
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Peça duplicada"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr "Copiar dados iniciais de outra peça"
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr "Estoque inicial"
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr "Criar peça com a quantidade inicial de estoque"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr "Informações do Fornecedor"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr "Adicionar informação inicial de fornecedor para esta peça"
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Copiar Parâmetros da Categoria"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada"
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes"
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas"
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho"
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr "Gerar relatório"
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr "Gerar arquivo de relatório contendo dados de estoque calculados"
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr "Atualizar Peças"
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr "Atualizar peças especificadas com dados de estoque calculados"
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr "Função de Balanço de Estoque não está ativada"
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "Atualizar"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr "Atualizar preços desta peça"
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr "Selecionar peça para copiar a LDM"
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "Remover Dado Existente"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr "Remova itens LDM existentes antes de copiar"
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr "Incluir Herdados"
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr "Incluir itens LDM que são herdados de peças modelo"
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr "Pular Linhas inválidas"
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr "Habilitar esta opção para pular linhas inválidas"
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr "Copiar Peças Substitutas"
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Copiar peças de substitutas quando duplicar itens de LDM"
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr "Limpar LDM Existente"
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr "Apagar itens LDM existentes antes de carregar"
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr "Nenhuma coluna de peça especificada"
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr "Múltiplas peças correspondentes encontradas"
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr "Nenhuma peça correspondente encontrada"
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr "Peça não está designada como componente"
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "Quantidade não foi fornecida"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr "Quantidade Inválida"
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr "Pelo menos um item LDM é necessário"
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr "Notificação de estoque baixo"
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido"
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "Quantidade Total"
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr "Custo Min Total"
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr "Custo Max Total"
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr "Balanço de Estoque Disponível"
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr "Um novo relatório de balanço do estoque está disponível para baixar"
@@ -6455,7 +6493,7 @@ msgstr "Peças (incluindo subcategorias)"
msgid "Create new part"
msgstr "Criar nova peça"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Nova Peça"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr "Atualizar dados de agendamento"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Recarregar"
@@ -6529,7 +6567,7 @@ msgstr "Adicionar informações de balanço de estoque"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr "Balanço"
@@ -6582,7 +6620,7 @@ msgstr "Lista de Materiais"
msgid "Export actions"
msgstr "Exportar Ações"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Exportar LDM"
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr "Validar LDM"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr "Adicionar Item LDM"
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
msgstr "Baixar Modelo de Importação de Peça"
#: 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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr "Selecione o formato de arquivo"
@@ -6692,10 +6730,6 @@ msgstr "Você está inscrito para notificações desta peça"
msgid "Subscribe to notifications for this part"
msgstr "Inscrever-se para notificações desta peça"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr "Desatribuir Código de Barras"
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr "Item bloqueado"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Inativo"
@@ -6791,7 +6825,7 @@ msgstr "Alocado para Pedidos de Construção"
msgid "Allocated to Sales Orders"
msgstr "Alocado para Pedidos de Venda"
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr "Pode Produzir"
@@ -6799,10 +6833,10 @@ msgstr "Pode Produzir"
msgid "Minimum stock level"
msgstr "Nível mínimo de estoque"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr "Faixa de Preço"
@@ -6823,7 +6857,7 @@ msgstr "QR Code da Peça"
msgid "Link Barcode to Part"
msgstr "Vincular Código de Barras à Peça"
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr "peça"
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr "Esconder Detalhes da Peça"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr "Preço do fornecedor"
@@ -6897,9 +6931,9 @@ msgstr "Variantes"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Estoque"
@@ -6930,9 +6964,9 @@ msgstr "Atualizar Preço da Peça"
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "Última atualização"
@@ -6995,8 +7029,8 @@ msgstr "Preço de Venda"
msgid "Add Sell Price Break"
msgstr "Adicionar intervalo de preço de venda"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Sem Estoque"
@@ -7049,11 +7083,11 @@ msgstr "Criar variante de peça"
msgid "Create a new variant part from this template"
msgstr "Criar uma peça variante a partir deste modelo"
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Banco de dados desconhecido"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr "{title} v{version}"
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Coincidência encontrada para dados de código de barras"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr "Código de barras corresponde ao item existente"
@@ -7120,15 +7154,15 @@ msgstr "Nenhuma correspondência encontrada para o valor fornecido"
msgid "Label printing failed"
msgstr "Impressão de etiqueta falhou"
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr "Códigos de Barras InvenTree"
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr "Fornece suporte nativo para códigos de barras"
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr "Contribuidores do InvenTree"
@@ -7315,91 +7349,91 @@ msgstr "Arquivo modelo '{template}' perdido ou não existe"
msgid "Test report"
msgstr "Relatório de teste"
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Nome do modelo"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Arquivo modelo de relatório"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Descrição do modelo de relatório"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Relatar número de revisão (auto-incrementos)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr "Padrão para gerar nomes de arquivo de relatórios"
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Modelo de relatório Habilitado"
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr "Incluir testes instalados"
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado"
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr "Filtros de Produção"
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Filtros de consulta de produção (lista de valores separados por vírgula"
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "Filtros de Peças"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Filtros de consulta de peças (lista de valores separados por vírgula"
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr "Filtros de consultas de pedidos de compra"
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr "Filtros de consultas de pedidos de venda"
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr "Filtrar pesquisa de itens devolvidos"
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr "Recorte"
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr "Relatar arquivo de recorte"
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr "Descrição do arquivo de recorte"
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr "Ativos"
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr "Reportar arquivo de ativos"
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr "Descrição do arquivo de ativos"
@@ -7417,11 +7451,11 @@ msgstr "Fornecedor foi excluído"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "Preço unitário"
@@ -7433,23 +7467,23 @@ msgstr "Extra Itens de Linha"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Número de Sério"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr "Resultados do teste"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr "Teste"
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr "Itens instalados"
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Série"
@@ -7562,11 +7596,11 @@ msgstr "Excluir quando esgotado"
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr "Data de validade"
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr "Localização externa"
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Localizacao do estoque"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Locais de estoque"
@@ -7615,8 +7649,8 @@ msgstr "Selecionar Responsável"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos."
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr "Externo"
@@ -8012,7 +8046,7 @@ msgstr "Notas de Item Estoque"
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr "Inativo"
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr "Nenhum balanço feito"
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Confirmar"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Criar Categoria de Peça"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr "Programar geração de um novo relatório de balanço."
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar."
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr "Gerar Relatório de Balanço"
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr "Relatório de balanço agendado"
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr "Nenhuma informação de balanço disponível"
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr "Editar Lançamento de Balanço"
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr "Apagar Lançamento de Balanço"
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr "Situação do Estoque"
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr "Envios concluídos"
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr "Situação dos Pedidos"
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr "Estado do Estoque"
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "Estado da Produção"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr "Tem entradas em balanço"
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index 98e8577470..5bcb71013b 100644
--- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-26 09:46+0000\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -46,30 +46,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr ""
@@ -122,78 +122,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr ""
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr ""
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr ""
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr ""
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -206,227 +206,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr ""
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr ""
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr ""
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr ""
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -532,78 +532,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
-msgid "French"
+msgid "Finnish"
msgstr ""
#: InvenTree/settings.py:722
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: InvenTree/settings.py:723
-msgid "Hungarian"
+msgid "Hebrew"
msgstr ""
#: InvenTree/settings.py:724
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: InvenTree/settings.py:725
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: InvenTree/settings.py:726
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: InvenTree/settings.py:727
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: InvenTree/settings.py:728
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: InvenTree/settings.py:729
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: InvenTree/settings.py:730
-msgid "Portuguese"
+msgid "Polish"
msgstr ""
#: InvenTree/settings.py:731
-msgid "Portuguese (Brazilian)"
+msgid "Portuguese"
msgstr ""
#: InvenTree/settings.py:732
-msgid "Russian"
+msgid "Portuguese (Brazilian)"
msgstr ""
#: InvenTree/settings.py:733
-msgid "Slovenian"
+msgid "Russian"
msgstr ""
#: InvenTree/settings.py:734
-msgid "Swedish"
+msgid "Slovenian"
msgstr ""
#: InvenTree/settings.py:735
-msgid "Thai"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:736
-msgid "Turkish"
+msgid "Thai"
msgstr ""
#: InvenTree/settings.py:737
-msgid "Vietnamese"
+msgid "Turkish"
msgstr ""
#: InvenTree/settings.py:738
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -617,7 +621,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -649,10 +653,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr ""
@@ -684,7 +688,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -740,7 +744,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -748,7 +752,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -768,7 +772,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -856,71 +860,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -936,147 +940,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1087,109 +1091,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1203,48 +1207,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1277,8 +1281,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1303,22 +1307,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1343,16 +1347,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1412,7 +1416,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1424,16 +1428,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1523,6 +1527,10 @@ msgstr ""
msgid "Build order {bo} is now overdue"
msgstr ""
+#: build/templates/build/build_base.html:18
+msgid "Part thumbnail"
+msgstr ""
+
#: build/templates/build/build_base.html:39
#: company/templates/company/supplier_part.html:36
#: order/templates/order/order_base.html:29
@@ -1550,10 +1558,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1629,18 +1638,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1654,33 +1663,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1691,7 +1700,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1719,8 +1728,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1734,13 +1743,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1748,7 +1757,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1768,7 +1777,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1800,7 +1809,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1958,12 +1967,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2251,9 +2260,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2261,10 +2270,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2272,8 +2281,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2281,7 +2290,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2289,8 +2298,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2298,10 +2307,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2309,10 +2318,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2344,7 +2353,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3253,10 +3262,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3276,11 +3285,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3352,21 +3361,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3378,7 +3387,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3465,7 +3474,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3491,7 +3500,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3500,7 +3509,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3544,13 +3553,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3560,13 +3569,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3575,13 +3584,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3610,9 +3619,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3621,10 +3630,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3645,16 +3654,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3663,15 +3672,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3688,7 +3697,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3697,19 +3706,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3717,13 +3726,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3731,7 +3740,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3742,13 +3751,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3769,7 +3778,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3782,7 +3791,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3822,17 +3831,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3872,7 +3881,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3903,7 +3912,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3928,7 +3937,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3951,7 +3960,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3967,7 +3976,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3977,7 +3986,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4021,12 +4030,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4054,9 +4063,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4079,7 +4088,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4106,9 +4115,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4130,13 +4139,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4163,7 +4172,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4176,8 +4185,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4193,15 +4202,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4227,7 +4236,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4235,69 +4244,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4314,12 +4323,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4327,399 +4336,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4767,19 +4776,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4795,7 +4804,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4843,23 +4852,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -4941,6 +4950,10 @@ msgstr ""
msgid "Complete Order"
msgstr ""
+#: order/templates/order/order_base.html:95
+msgid "Supplier part thumbnail"
+msgstr ""
+
#: order/templates/order/order_base.html:110
#: order/templates/order/return_order_base.html:102
#: order/templates/order/sales_order_base.html:107
@@ -5047,13 +5060,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5114,9 +5127,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5154,6 +5167,11 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/return_order_base.html:18
+#: order/templates/order/sales_order_base.html:18
+msgid "Customer logo thumbnail"
+msgstr ""
+
#: order/templates/order/return_order_base.html:61
msgid "Print return order report"
msgstr ""
@@ -5165,8 +5183,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5176,10 +5194,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5205,7 +5223,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5237,8 +5255,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5268,42 +5286,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5315,24 +5333,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5340,23 +5358,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5373,13 +5391,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5396,17 +5414,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5438,7 +5456,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5448,7 +5466,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5456,659 +5474,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6116,255 +6167,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6443,7 +6494,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6506,7 +6557,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6517,7 +6568,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6570,7 +6621,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6587,7 +6638,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6657,14 +6708,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6680,10 +6731,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6753,10 +6800,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6779,7 +6826,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6787,10 +6834,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6811,7 +6858,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6832,7 +6879,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6885,9 +6932,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6918,9 +6965,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6983,8 +7030,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7037,11 +7084,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7096,7 +7143,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7108,15 +7155,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7303,91 +7350,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7405,11 +7452,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7421,23 +7468,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7450,7 +7497,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7481,8 +7528,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7550,11 +7597,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7585,7 +7632,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7603,8 +7650,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8000,7 +8047,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8008,7 +8055,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8022,7 +8069,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8154,7 +8201,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8172,7 +8219,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8182,7 +8229,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8191,7 +8238,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8298,7 +8345,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8491,7 +8538,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8611,7 +8658,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8641,7 +8688,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8815,12 +8862,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8836,7 +8883,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8858,7 +8905,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8904,7 +8951,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9181,7 +9228,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9203,7 +9250,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9371,11 +9418,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9383,7 +9430,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9431,7 +9478,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9445,1844 +9492,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11306,1017 +11362,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index afeb85bea4..ca0ce2cba4 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Подробности об ошибке можно найти в панели администратора"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Введите дату"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Заметки"
@@ -121,78 +121,78 @@ msgstr "Указанный основной адрес электронной п
msgid "The provided email domain is not approved."
msgstr "Указанный домен электронной почты не утверждён."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Ошибка соединения"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Произошло исключение"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Изображение слишком большое"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "недопустимое количество"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Пустая строка серийного номера"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Серийных номеров не найдено"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Ошибка соединения"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Произошло исключение"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Изображение слишком большое"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Файл не найден"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Вложения"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Ссылка"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Ссылка на внешний URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Комментарий"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Пользователь"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "дата загрузки"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Имя файла не должно быть пустым"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Неверная директория вложений"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Имя файла содержит запрещенные символы '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Отсутствует расширение для имени файла"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Вложение с таким именем файла уже существует"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Ошибка переименования файла"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Неверный выбор"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Название"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Описание"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Описание (необязательно)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "родитель"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Путь"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Фарси / Персидский"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Французский"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Иврит"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Венгерский"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Итальянский"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Японский"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Корейский"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Голландский"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Норвежский"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Португальский"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Португальский (Бразильский диалект)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Русский"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Словенский"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Шведский"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Тайский"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Турецкий"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Китайский"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Проверка фонового работника не удалась"
@@ -616,7 +620,7 @@ msgstr "Ошибка проверки состояния системы InvenTre
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Ожидаемый"
@@ -648,10 +652,10 @@ msgstr "Возвращено"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Доставлено"
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr "Отслеживание устаревших запасов"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Товар создан"
@@ -739,7 +743,7 @@ msgstr "Отделить от родительского элемента"
msgid "Split child item"
msgstr "Разбить дочерний элемент"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Объединенные позиции на складе"
@@ -747,7 +751,7 @@ msgstr "Объединенные позиции на складе"
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Отправлено клиенту"
@@ -767,7 +771,7 @@ msgstr "Вывод заказа сборки завершён"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Порядок сборки"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Порядок сборки"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Неверный выбор для родительской сборки"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Отсылка"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Код партии"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Дата создания"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Ответственный"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Внешняя ссылка"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Вывод сборки не указан"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Вывод сборки уже завершен"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Вывод сборки не совпадает с порядком сборки"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Количество должно быть 1 для сериализованных запасов"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Выбранная единица хранения не найдена в BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Сборка"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Предметы на складе"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Исходный складской предмет"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Исходный складской предмет"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Количество"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Установить в"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Расположение"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Статус"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "BOM Компонент"
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Целевая дата"
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Просрочено"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Завершённые"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Заказ покупателя"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Выдано"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Назначение"
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Партия"
@@ -1751,7 +1756,7 @@ msgstr "Партия"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Создано"
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Заказать детали"
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Шаблон"
@@ -2264,10 +2269,10 @@ msgstr "Шаблон"
msgid "Parts are templates by default"
msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Сборка"
@@ -2275,8 +2280,8 @@ msgstr "Сборка"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Компонент"
@@ -2284,7 +2289,7 @@ msgstr "Компонент"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Можно продавать"
@@ -2301,10 +2306,10 @@ msgstr "Можно продавать"
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Отслеживание"
@@ -2312,10 +2317,10 @@ msgstr "Отслеживание"
msgid "Parts are trackable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Цена"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "Описание компании"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "Сайт"
@@ -3494,7 +3499,7 @@ msgstr "Контактный телефон"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "EMail"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "Контактный EMail"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Для этой компании используется валюта
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "Компания"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Базовая деталь"
@@ -3563,13 +3568,13 @@ msgstr "Выберите деталь"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Производитель"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Выберите производителя"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr "Наименование параметра"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Значение"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Значение параметра"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "Ед.изм"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Поставщик"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Выберите поставщика"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr "Код поставщика"
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr "Заметка"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Упаковка"
@@ -3720,13 +3725,13 @@ msgstr "Упаковка"
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "Для этого поставщика используется валюта по умолчанию"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Создать заказ на закупку"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "Редактировать информацию о компании"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "Редактировать компанию"
@@ -3825,17 +3830,17 @@ msgstr "Скачать изображение по ссылке"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Покупатель"
@@ -3875,7 +3880,7 @@ msgstr "Скачать изображение"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Детали поставщиков"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Удалить детали"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "Детали производителей"
@@ -3931,7 +3936,7 @@ msgstr "Склад поставщика"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Заказы на закупку"
@@ -3954,7 +3959,7 @@ msgstr "Новый заказ на закупку"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Заказы на продажу"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Новый заказ на продажу"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr "Удалить деталь поставщика"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "Удалить"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Удалить параметры"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "Добавить параметр"
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Деталь поставщика"
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "Редактировать деталь поставщика"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr "Создать единицу хранения"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "Новая единица хранения"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Информация о цене"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Детали на складе"
@@ -4230,7 +4235,7 @@ msgstr "Покупатели"
msgid "New Customer"
msgstr "Новый покупатель"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Компании"
@@ -4238,69 +4243,69 @@ msgstr "Компании"
msgid "New Company"
msgstr "Новая компания"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Ширина [мм]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Высота [мм]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Фильтры"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr "Общая стоимость"
@@ -4330,399 +4335,399 @@ msgstr "Общая стоимость"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Заказ на закупку"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "Компания, в которой детали заказываются"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "Компания, которой детали продаются"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Закупочная цена"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "Цена продажи"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr "Введите код партии для поступающих единиц хранения"
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество"
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Удалить строку"
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "Действия"
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "Артикул"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "Наименование детали"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Версия"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Ключевые слова"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "Код категории"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Разновидность"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Минимальный запас"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "На складе"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr "Сборки"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr "Путь к категории"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Детали"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr "IPN"
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Место хранения по умолчанию"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "Доступный запас"
@@ -5468,659 +5473,692 @@ msgstr "Доступный запас"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Место хранения по умолчанию для деталей этой категории"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr "Ключевые слова по умолчанию"
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "Ключевые слова по умолчанию для деталей этой категории"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN должен совпадать с регулярным выражением {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Наименование детали"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Шаблон"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Эта деталь является шаблоном для других деталей?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Эта деталь является разновидностью другой детали?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "Категория"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "Категория"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "Внутренний код детали"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Версия детали"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr "Где обычно хранится эта деталь?"
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "Минимально допустимый складской запас"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Может ли эта деталь быть создана из других деталей?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Может ли эта деталь использоваться для создания других деталей?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?"
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Может ли эта деталь быть продана покупателям?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Эта деталь актуальна?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "Эта деталь виртуальная, как программный продукт или лицензия?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Шаблон параметра"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr "Валюта покупки этой единицы хранения"
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "Дублировать деталь"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Копировать параметры категории"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr "Подходящая деталь не найдена"
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr "Детали (включая подкатегории)"
msgid "Create new part"
msgstr "Создать новую деталь"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "Новая деталь"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Обновить"
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr "Спецификация"
msgid "Export actions"
msgstr "Экспорт"
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr "Экспорт BOM"
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr "Вы подписаны на уведомления для данной
msgid "Subscribe to notifications for this part"
msgstr "Включить уведомления для данной детали"
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr "Минимальный складской запас"
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr "Разновидности"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Склад"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr "Создать новую разновидность детали"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr "Неизвестная база данных"
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Найдено совпадение по штрих-коду"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Название шаблона"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Файл шаблона отчёта"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Серийный номер"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Место хранения"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Места хранения"
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr "Заметки о единице хранения"
msgid "Installed Stock Items"
msgstr "Установленные единицы хранения"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr "Установить единицу хранения"
@@ -8020,7 +8054,7 @@ msgstr "Установить единицу хранения"
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Новое место хранения"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "Шаблоны параметров категории не найдены"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Редактировать шаблон"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Удалить шаблон"
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "Главная страница"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr "Подтверждение адреса электронной почт
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s."
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Подтвердить"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr "Минимальное количество"
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr "Ошибка 400: Некорректный запрос"
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr "API-запрос вернул код ошибки 400"
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr "Ошибка 401: Авторизация не выполнена"
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr "Ошибка 403: Доступ запрещён"
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "У вас нет прав доступа к этой функции"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr "Ошибка 404: Ресурс не найден"
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr "Ошибка 405: Метод не разрешён"
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr "Ошибка 408: Таймаут"
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr "Необработанная ошибка"
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr "Код ошибки"
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr "Вложение не найдено"
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr "Ошибка сервера"
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr "Скачать шаблон BOM"
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr "Редактировать элемент BOM"
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr "Удалить элемент BOM"
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr "Унаследовано от родительского BOM"
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr "Редактировать заказ на сборку"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr "Создать заказ на сборку"
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "Вы уверены, что хотите отменить эту сборку?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "Спецификация содержит отслеживаемые детали"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Отслеживаемые детали могут иметь серийные номера"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "Добавить производителя"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "Добавить деталь производителя"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "Редактировать деталь производителя"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "Добавить поставщика"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "Добавить деталь поставщика"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "Все выбранные детали поставщика будут удалены"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "Добавить новую компанию"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "Информация о компании не найдена"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Удалить параметры"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr "Информация о детали производителя не найдена"
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Деталь-шаблон"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "Информация о детали поставщика не найдена"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Редактировать деталь поставщика"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Удалить деталь поставщика"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr "Последнее обновление"
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr "Операция создания не разрешена"
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr "Операция обновления не разрешена"
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr "Операция удаления не разрешена"
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr "Операция просмотра не разрешена"
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Форма содержит ошибки"
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr "Не найдено"
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "Метки не найдены"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "Отменить"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr "Подтвердить"
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr "Ошибка отправки данных формы"
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr "Ошибка 400: Некорректный запрос"
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr "Сервер вернул код ошибки 400"
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr "Ошибка запроса данных формы"
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr "Идентификатор"
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "Атрибуты детали"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "Настройки создания детали"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "Настройки дублирования детали"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "Добавить категорию"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr "Родительская категория"
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "Создать категорию деталей"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "Редактировать категорию"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr "Вы уверены, что хотите удалить эту категорию?"
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "Удалить категорию"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "Создать деталь"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr "Создать ещё одну деталь после этой"
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr "Деталь создана успешно"
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr "Создать разновидность детали"
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr "Вы подписаны на уведомления для данного элемента"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr "Вы подписались на уведомления для данного элемента"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr "Включить уведомления для данного элемента"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr "Вы отписались от уведомлений для данного элемента"
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Разновидности не найдены"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "Шаблоны параметров детали не найдены"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "Детали не найдены"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Нет категории"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr "Редактировать заказ на закупку"
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr "Добавить код партии"
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr "Отчёты не найдены"
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать."
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr "Заказы на продажу не найдены"
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "Вы уверены, что хотите удалить место хранения?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr "Создано несколько единиц хранения"
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr "Предупреждение: Операция объединения не может быть отменена"
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr "Следующие данные будут потеряны в процессе объединения"
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr "История складских перемещений будет удалена для объединённых элементов"
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr "Информация о деталях поставщика будет удалена для объединённых элементов"
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr "Код партии"
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "Статус сборки"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr "Загрузка данных"
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr "строк на странице"
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr "Показываются все строки"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Показано от"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "до"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "из"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "строк"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Ничего не найдено"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index 520b032693..493312fd21 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Napaka, podrobnosti vidne v pogledu administratorja"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Vnesi datum"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Zapiski"
@@ -121,78 +121,78 @@ msgstr "Podana epošta ni veljavna."
msgid "The provided email domain is not approved."
msgstr "Domena epošte ni podprta."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Napaka povezave"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Odziv serverja: napravilni status kode"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Pojavila se je izjema"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Odziv serverja: napačna dolžina vrednosti"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Prevelika velikost slike"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Prenos slike presegel največjo velikost"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Oddaljeni server vrnil prazen odziv"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Podani URL ni veljavna slikovna datoteka"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Podana napačna količina"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Prazno polje serijske številke"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Dvojna serijska številka"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Nepravilni obseg skupine: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "Obseg skupine {g} presega dovoljeno vrednost ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Nepravilno zaporedje skupine: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Serijske številke niso najdene"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Število unikatnih serijskih številk ({s}) se mora ujemati s količino ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Odstranite oznako HTML iz te vrednosti"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Napaka povezave"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Odziv serverja: napravilni status kode"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Pojavila se je izjema"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Odziv serverja: napačna dolžina vrednosti"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Prevelika velikost slike"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Prenos slike presegel največjo velikost"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Oddaljeni server vrnil prazen odziv"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Podani URL ni veljavna slikovna datoteka"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Nepravilno nastavljen vzorec"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Nastavljen neprepoznan ključ formata"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Manjka obvezen ključ formata"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Referenčno polje ne sme biti prazno"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Referenca se mora ujemati s vzorcem"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referenčna številka prevelika"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Manjka datoteka"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Manjka zunanja povezava"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Priloga"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Izberite prilogo"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Povezava"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Zunanja povezava"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Komentar"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Komentar datoteke"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Uporabnik"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "naloži datum"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Ime ne sme biti prazno"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Neveljavna mapa prilog"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Ime datoteke vsebuje neveljavni znak '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Datoteki manjka končnica"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Priloga s tem imenom že obstaja"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Napaka pri preimenovanju datoteke"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Nedovoljena izbira"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Ime"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Opis"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Opis (opcijsko)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "nadrejen"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Pot"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "Podatki čtrne kode"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "Podatki črtne kode tretje osebe"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "Oznaka črtne kode"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "Enolična oznaka podatkov črtne kode"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "Črtna koda že obstaja"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Napaka strežnika"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Zaznana napaka na strežniku."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Mora biti veljavna številka"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Perzijsko"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Francoščina"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebrejščina"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Madžarščina"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italijanščina"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japonščina"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Korejščina"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Nizozemščina"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norveščina"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Poljščina"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugalščina"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugalščina (Brazilsko)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Ruščina"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Slovenščina"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Švedščina"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tajščina"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turščina"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamščina"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Kitajščina"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Nadzor dela v ozadju neuspel"
@@ -616,7 +620,7 @@ msgstr "Preverjanje zdravja sistema InvenTree neuspelo"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "V teku"
@@ -648,10 +652,10 @@ msgstr "Vrnjeno"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Poslano"
@@ -683,7 +687,7 @@ msgstr "Dano v karanteno"
msgid "Legacy stock tracking entry"
msgstr "Vnos zaloge postavke"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Postavka zaloge ustvarjena"
@@ -739,7 +743,7 @@ msgstr "Razdeljena od nadrejene postavke"
msgid "Split child item"
msgstr "Razdeljena podrejena postavka"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Združena zaloga postavk"
@@ -747,7 +751,7 @@ msgstr "Združena zaloga postavk"
msgid "Converted to variant"
msgstr "Spremenjeno v varianto"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Posalno stranki"
@@ -767,7 +771,7 @@ msgstr "Nalog za izgradnjo končan"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Porabljeno v nalogu za izgradnjo"
@@ -855,71 +859,71 @@ msgstr "O InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Nalog izgradnje"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Nalogi izgradnje"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Neveljavna izbira za nadrejeno izgradnjo"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referenca"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Številka serije"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Številka serije za to izgradnjo"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Datum ustvarjenja"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Odgovoren"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Zunanja povezava"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Nalog izgradnje {build} je dokončan"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "Nalog izgradnej dokončan"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Ni določena izgradnja"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Igradnja je že dokončana"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Izgradnja se ne ujema s nalogom izdelave"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Preveč zaloge je prestavljene"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Prestavljena količina mora biti večja od 0"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Količina za zalogo s serijsko številko mora biti 1"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Izbrana postavka ni najdena v BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Izdelava"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Izdelaj da prestaviš dele"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Postavka zaloge"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Izvorna postavka zaloge"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Izvorna postavka zaloge"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Količina"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Količina zaloge za prestavljanje za izgradnjo"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Inštaliraj v"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Destinacija postavke zaloge"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Izgradnja"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr ""
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 5f6aee50a9..47733d5c23 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:41\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Information om felet finns under Error i adminpanelen"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Ange datum"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Anteeckningar"
@@ -121,78 +121,78 @@ msgstr "Den angivna primära e-postadressen är inte giltig."
msgid "The provided email domain is not approved."
msgstr "Den angivna e-postdomänen är inte godkänd."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Anslutningsfel"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Servern svarade med ogiltig statuskod"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Undantag inträffade"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Servern svarade med ogiltigt innehållslängdsvärde"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Bilden är för stor"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Nedladdning av bilder överskred maximal storlek"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Fjärrservern returnerade tomt svar"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Angiven URL är inte en giltig bildfil"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Ogiltigt antal angivet"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Tom serienummersträng"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr ""
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Ogiltigt gruppområde: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "Ogiltig gruppsekvens: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Inga serienummer hittades"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "Ta bort HTML-taggar från detta värde"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Anslutningsfel"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Servern svarade med ogiltig statuskod"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Undantag inträffade"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Servern svarade med ogiltigt innehållslängdsvärde"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Bilden är för stor"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Nedladdning av bilder överskred maximal storlek"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Fjärrservern returnerade tomt svar"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Angiven URL är inte en giltig bildfil"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "Felaktigt formaterat mönster"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "Okänd formatnyckel angiven"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "Obligatorisk formatnyckel saknas"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "Textfältet kan inte lämnas tomt"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "Referensen måste matcha obligatoriskt mönster"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "Referensnumret är för stort"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Saknad fil"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Extern länk saknas"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Bilaga"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Länk"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Länk till extern URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Kommentar"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Användare"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "uppladdningsdatum"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Filnamnet får inte vara tomt"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Ogiltig katalog för bilaga"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Filnamnet innehåller ogiltiga tecken '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Filnamn saknar ändelse"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Det finns redan en bilaga med detta filnamn"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Fel vid namnbyte av fil"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Namn"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Beskrivning"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Beskrivning (valfritt)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "överordnad"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "Sökväg"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "Serverfel"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "Ett fel har loggats av servern."
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "Farsi / Persiska"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Franska"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Hebreiska"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Ungerska"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Italienska"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japanska"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Koreanska"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Nederländska"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norska"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polska"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Portugisiska"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Portugisiska (brasiliansk)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Ryska"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Svenska"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Thailändska"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Turkiska"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamesiska"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Kinesiska"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Kontroll av bakgrundsarbetare misslyckades"
@@ -616,7 +620,7 @@ msgstr "InvenTree systemhälsokontroll misslyckades"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Väntar"
@@ -648,10 +652,10 @@ msgstr "Återlämnad"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Skickad"
@@ -683,7 +687,7 @@ msgstr "I karantän"
msgid "Legacy stock tracking entry"
msgstr "Spårningspost för äldre lager"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Lagerpost skapad"
@@ -739,7 +743,7 @@ msgstr "Dela från överordnat objekt"
msgid "Split child item"
msgstr "Dela underordnat objekt"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Sammanfogade lagerposter"
@@ -747,7 +751,7 @@ msgstr "Sammanfogade lagerposter"
msgid "Converted to variant"
msgstr "Konverterad till variant"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Skickat till kund"
@@ -767,7 +771,7 @@ msgstr "Bygg orderutgång slutförd"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "Konsumeras av byggorder"
@@ -855,71 +859,71 @@ msgstr "Om InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Byggnationen måste avbrytas innan den kan tas bort"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Byggorder"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Byggordrar"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "Ogiltigt val för överordnad bygge"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "Byggorderreferens"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referens"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Batchkod"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "Batch-kod för denna byggutdata"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Skapad"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Ansvarig"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Extern länk"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "Byggorder {build} har slutförts"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "En byggorder har slutförts"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Ingen byggutgång angiven"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Byggutgång är redan slutförd"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "Byggutgång matchar inte bygg order"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, 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:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Lagerposten är överallokerad"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Allokeringsmängden måste vara större än noll"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Antal måste vara 1 för serialiserat lager"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "Vald lagervara hittades inte i BOM"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Bygg"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Bygg för att allokera delar"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Artikel i lager"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Källa lagervara"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Källa lagervara"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Antal"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Lagersaldo att allokera för att bygga"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Installera till"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Destination lagervara"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "Bygg utdata"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Plats"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Status"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr "Acceptera ofullständig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Måldatum"
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Försenad"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Slutförd"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Försäljningsorder"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Utfärdad av"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Mål"
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Skapad"
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr "Beställ obligatoriska delar"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Beställ delar"
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Virtuell"
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Artiklar"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN måste matcha regex mönster {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Bekräfta"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Välj artiklar"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index fe7ea012f6..4a2e115a2a 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "ป้อนวันที่"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "หมายเหตุ"
@@ -121,78 +121,78 @@ msgstr ""
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "การเชื่อมต่อขัดข้อง"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr ""
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr ""
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr ""
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr ""
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr ""
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr ""
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "ปริมาณสินค้าไม่ถูกต้อง"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "หมายเลขซีเรียลซ้ำกัน"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "ไม่พบหมายเลขซีเรียล"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "การเชื่อมต่อขัดข้อง"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr ""
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr ""
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr ""
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr ""
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr ""
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr ""
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "ไฟล์แนบ"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "เลือกไฟล์ที่ต้องการแนบ"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "ลิงก์"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "ความคิดเห็น"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "ความเห็นของไฟล์"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "ผู้ใช้งาน"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "วันที่อัปโหลด"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "จำเป็นต้องใส่ชื่อไฟล์"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "ชื่อไฟล์ห้ามมีตัวอักษรต้องห้าม '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "ไม่พบนามสกุลของไฟล์"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "ชื่อ"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "คำอธิบาย"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "ข้อมูลบาร์โค้ด"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "บาร์โค้ดนี้มีในระบบแล้ว"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "ต้องเป็นตัวเลข"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
-msgid "French"
+msgid "Finnish"
msgstr ""
#: InvenTree/settings.py:722
-msgid "Hebrew"
+msgid "French"
msgstr ""
#: InvenTree/settings.py:723
-msgid "Hungarian"
+msgid "Hebrew"
msgstr ""
#: InvenTree/settings.py:724
-msgid "Italian"
+msgid "Hungarian"
msgstr ""
#: InvenTree/settings.py:725
-msgid "Japanese"
+msgid "Italian"
msgstr ""
#: InvenTree/settings.py:726
-msgid "Korean"
+msgid "Japanese"
msgstr ""
#: InvenTree/settings.py:727
-msgid "Dutch"
+msgid "Korean"
msgstr ""
#: InvenTree/settings.py:728
-msgid "Norwegian"
+msgid "Dutch"
msgstr ""
#: InvenTree/settings.py:729
-msgid "Polish"
+msgid "Norwegian"
msgstr ""
#: InvenTree/settings.py:730
+msgid "Polish"
+msgstr ""
+
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "ภาษาโปรตุเกส"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "ภาษารัสเซีย"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "ภาษาสวีเดน"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "ภาษาไทย"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "ภาษาเวียดนาม"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "ภาษาจีน"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -616,7 +620,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "อยู่ระหว่างดำเนินการ"
@@ -648,10 +652,10 @@ msgstr "ส่งคืนแล้ว"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "จัดส่งแล้ว"
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -747,7 +751,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "จัดส่งให้ลูกค้าแล้ว"
@@ -767,7 +771,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr "เกี่ยวกับ Inventree"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr ""
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr ""
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "สถานะ"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr ""
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr ""
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr ""
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index d338ef71fa..d0697f71b2 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Hata detaylarını admin panelinde bulabilirsiniz"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Notlar"
@@ -121,78 +121,78 @@ msgstr "Sağlanan e-posta adresi geçerli değil."
msgid "The provided email domain is not approved."
msgstr "Sağlanan e-posta alanı onaylanmadı."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Bağlantı hatası"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Sunucu geçersiz durum kodu ile cevap verdi"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "İstisna oluştu"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Resim boyutu çok büyük"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Resim indirme boyutu izin verilenden büyük"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Uzak sunucu boş cevap döndü"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "Sağlanan URL geçerli bir resim dosyası değil"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Geçersiz veri sağlandı"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Boş seri numarası dizesi"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Yinelenen seri"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Geçersiz grup: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "Seri numarası bulunamadı"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Bağlantı hatası"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Sunucu geçersiz durum kodu ile cevap verdi"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "İstisna oluştu"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Resim boyutu çok büyük"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Resim indirme boyutu izin verilenden büyük"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Uzak sunucu boş cevap döndü"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "Sağlanan URL geçerli bir resim dosyası değil"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "Eksik dosya"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "Bozuk dış bağlantı"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Ek"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Bağlantı"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Harici URL'ye bağlantı"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Yorum"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Kullanıcı"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "yükleme tarihi"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Dosya adı boş olamaz"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Ek dosya yolu geçersiz"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "Dosya uzantısı yok"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "Aynı isimli başka bir dosya zaten var"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "Dosya adı değiştirilirken hata"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "Adı"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Açıklama"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Açıklama (isteğe bağlı)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "üst"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "İbranice"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Macarca"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "İtalyanca"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Japonca"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Korece"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Flemenkçe"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Norveççe"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Rusça"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "İsveççe"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tay dili"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Türkçe"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Vietnamca"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Çince"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "Arka plan çalışanı kontrolü başarısız oldu"
@@ -616,7 +620,7 @@ msgstr "InvenTree sistem sağlık kontrolü başarısız"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "Bekliyor"
@@ -648,10 +652,10 @@ msgstr "İade"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "Sevk edildi"
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr "Eski stok izleme girişi"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "Stok kalemi oluşturuldu"
@@ -739,7 +743,7 @@ msgstr "Üst ögeden ayır"
msgid "Split child item"
msgstr "Alt ögeyi ayır"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "Stok parçalarını birleştir"
@@ -747,7 +751,7 @@ msgstr "Stok parçalarını birleştir"
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "Müşteriye gönderildi"
@@ -767,7 +771,7 @@ msgstr "Yapım emri çıktısı tamamlandı"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr "InvenTree Hakkında"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Yapım İşi Emri"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: 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:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Referans"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ 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:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "Sıra numarası"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
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:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "Sorumlu"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr "Harici Bağlantı"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:749
+#: build/models.py:750
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:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
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:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "Yapım İşi"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "Yapım işi için tahsis edilen parçalar"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "Kaynak stok kalemi"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "Miktar"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "Konum"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Durum"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "Gerekli stok tamamen tahsis edilemedi"
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "Gerekli yapım işi miktarı tamamlanmadı"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ 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:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1657,33 +1662,33 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "Vadesi geçmiş"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Tamamlandı"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "Sipariş Emri"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "Veren"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr "Stok Kaynağı"
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:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "Hedef"
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "Toplu"
@@ -1751,7 +1756,7 @@ msgstr "Toplu"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "Oluşturuldu"
@@ -1771,7 +1776,7 @@ msgstr "Alt Yapım İşi Emrileri"
msgid "Allocate Stock to Build"
msgstr "Yapım İşi için Stok Tahsis Et"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "Stok tahsisini kaldır"
@@ -1803,7 +1808,7 @@ msgstr "Gerekli parçaları sipariş edin"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "Parça Siparişi"
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr "Kategori Paremetre Sablonu Kopyala"
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "Şablon"
@@ -2264,10 +2269,10 @@ msgstr "Şablon"
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "Montaj"
@@ -2275,8 +2280,8 @@ msgstr "Montaj"
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:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "Bileşen"
@@ -2284,7 +2289,7 @@ msgstr "Bileşen"
msgid "Parts can be used as sub-components by default"
msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "Satın Alınabilir"
@@ -2292,8 +2297,8 @@ msgstr "Satın Alınabilir"
msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "Satılabilir"
@@ -2301,10 +2306,10 @@ msgstr "Satılabilir"
msgid "Parts are salable by default"
msgstr "Parçalar varsayılan olarak satılabilir"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "Takip Edilebilir"
@@ -2312,10 +2317,10 @@ msgstr "Takip Edilebilir"
msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "Sanal"
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "Fiyat"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr "Aktif"
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr "İletişim telefon numarası"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "E-posta"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "İletişim e-posta adresi"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "Bu şirket için varsayılan para birimi"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr "Temel Parça"
@@ -3563,13 +3568,13 @@ msgstr "Parça seçin"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Üretici"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "Üretici seçin"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr "ÜPN"
@@ -3613,9 +3618,9 @@ msgstr "Parametre adı"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "Değer"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Tedarikçi"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "Tedarikçi seçin"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr "Not"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "Paketleme"
@@ -3720,13 +3725,13 @@ msgstr "Paketleme"
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr "çoklu"
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "Mevcut"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "Satın Alma Emri Oluştur"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "Müşteri"
@@ -3875,7 +3880,7 @@ msgstr "Resmi İndirin"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "Tedarikçi Parçaları"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "Parçaları Sil"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr "Tedarikçi Stoku"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "Satın Alma Emirleri"
@@ -3954,7 +3959,7 @@ msgstr "Yeni Satın Alma Emri"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "Satış Emirleri"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "Yeni Satış Emri"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr "Atanan Stok"
@@ -3980,7 +3985,7 @@ msgstr "Atanan Stok"
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "Parça siparişi"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ 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:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "Fiyat Bilgisi"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -4230,7 +4235,7 @@ msgstr "Müşteriler"
msgid "New Customer"
msgstr "Yeni Müşteri"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "Şirketler"
@@ -4238,69 +4243,69 @@ msgstr "Şirketler"
msgid "New Company"
msgstr "Yeni Şirket"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "Etiket adı"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "Etiket tanımı"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "Etiket"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "Etiket şablon listesi"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "Etkin"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "Etiket sablonu etkinleştirildi"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "Genişlik [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "Etiket genişliği mm olarak belirtilmeli"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "Yükseklik [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "Etiket yüksekliği mm olarak belirtilmeli"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "Dosya Adı Deseni"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr "Etiket dosya adları oluşturma için desen"
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "Filtreler"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "Harici sayfaya bağlantı"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "Oluşturan"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr "Sipariş referansı"
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr "Seri numaralı stok kalemi için miktar bir olmalı"
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "Toplam Maliyet"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "İşlemler"
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr "DPN"
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "Revizyon"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "Anahtar kelimeler"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr "Çeşidi"
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "Minimum Stok"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Parçalar"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "Varsayılan Konum"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "Parça Kategorileri"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "Parça adı"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr "Şablon Mu"
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr "Bu parça bir şablon parçası mı?"
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr "Bu parça başka bir parçanın çeşidi mi?"
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr "Varsayılan Tedarikçi"
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "Varsayılan tedarikçi parçası"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr "Bu parça diğer parçalardan yapılabilir mi?"
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?"
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?"
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "Bu parça müşterilere satılabilir mi?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr "Bu parça aktif mi?"
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "Oluşturan Kullanıcı"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
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:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
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:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:3722
+#: part/models.py:3799
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:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr "Parçalar (Alt kategoriler dahil)"
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr "Yenile"
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr "Pasif"
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Stok"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "Stok Yok"
@@ -7049,11 +7083,11 @@ msgstr "Yeni parça çeşidi oluştur"
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "Barkod verisi için eşleşme bulundu"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr "Şablon adı"
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr "Rapor şablon dosyası"
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr "Rapor şablon tanımı"
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr "Revizyon numarası raporla (otomatik artış)"
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr "Rapor şablonu etkin"
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)"
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "Seri Numara"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr "Seri No"
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Stok Konumu"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "Stok Konumları"
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr "Konuma Tara"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr "Yazdırma işlemleri"
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi"
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek"
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "Yeni Konum"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "Kategori parametre şablonu bulunamadı"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "Şablonu Düzenle"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "Şablonu Sil"
@@ -8848,7 +8882,7 @@ msgstr "Kategori Parametre Şablonu Sil"
msgid "Create Category Parameter Template"
msgstr "Kategori Parametre Şablonu Oluştur"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr "Parça Parametre Şablonu Oluştur"
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr "Hata Raporu Gönder"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "panoya kopyala"
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "Onay"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "Dosya Ekle"
@@ -9395,7 +9429,7 @@ msgstr "Dosya Ekle"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr "Cevap Yok"
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz"
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "Ek Düzenle"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr "Stok kalemi zaten bu konumda"
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr "Konuma Kaydet"
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr "Barkod geçerli bir konumla eşleşmiyor"
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Kapat"
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "Seviyeler"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
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
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr "Gerekli Parça"
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "Yapım işi emri eksik"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor"
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
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:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "Yapım İşi Çıktısı Oluştur"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr "Şablon Parça"
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "Tedarikçi parçasını düzenle"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "Tedarikçi parçasını sil"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr "doğru"
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr "yanlış"
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "Etiket Şablonu Seç"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "Etiket Bulunamadı"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "Parça parametre şablonu bulunamadı"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr "Parça Parametre Şablonu Düzenle"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "Katagori Yok"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr "Ürünler"
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "Stok konumunu düzenle"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "Stok Konumunu Sil"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr "Stok ayarlamasını onayla"
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "Stok konumu ayarlanmadı"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "Detaylar"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr "Konum artık yok"
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr "Çeşit Stokuna İzin Ver"
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr "Alt konumları dahil et"
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr "Konumları dahil et"
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:326
msgid "Is Serialized"
msgstr "Seri Numaralı"
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number GTE"
msgstr "Seri numarası BvE"
-#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number greater than or equal to"
msgstr "Seri numarası büyük veya eşit"
-#: templates/js/translated/table_filters.js:247
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
msgid "Serial number LTE"
msgstr "Seri numarası KvE"
-#: templates/js/translated/table_filters.js:248
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:252
+#: templates/js/translated/table_filters.js:338
msgid "Serial number less than or equal to"
msgstr "Seri numarası küçük veya eşit"
-#: templates/js/translated/table_filters.js:251
-#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr "Seri numarası"
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr "Alt konumlardaki stoku dahil et"
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr "Çeşitleri Dahil Et"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr "Çeşit parçaların stok kalemlerini dahil et"
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr "Alt kategorilerdeki parçaları dahil et"
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr "DPN Var"
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "Takvim görünümünü görüntüle"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "Liste görünümünü görüntüle"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr "Gösteriliyor"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr "için"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr "yüzünden"
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr "satırlar"
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr "Sonuç bulunamadı"
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr "Sayfalandırmayı Göster"
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr "Değiştir"
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr "Sütunlar"
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr "Tümü"
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index 306d36dfda..bdf480aea3 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "Nhập ngày"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "Ghi chú"
@@ -121,78 +121,78 @@ msgstr "Địa chỉ email chính đã cung cấp không hợp lệ."
msgid "The provided email domain is not approved."
msgstr "Miền email được cung cấp không được phê duyệt."
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "Lỗi kết nối"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "Xảy ra Exception"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "Hình ảnh quá lớn"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "Máy chủ trả về phản hồi trống"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "Số lượng cung cấp không hợp lệ"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "Chuỗi số sê-ri trống"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "Trùng lặp sê-ri"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "Phạm vi nhóm không hợp lệ: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr ""
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "Lỗi kết nối"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "Xảy ra Exception"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "Hình ảnh quá lớn"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "Máy chủ trả về phản hồi trống"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "Đính kèm"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "Chọn file đính kèm"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "Liên kết"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "Liên kết đến URL bên ngoài"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "Bình luận"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "Bình luận tệp tin"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "Người dùng"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "Ngày tải lên"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "Tên tập tin không được để trống"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "Thư mục đính kèm không hợp lệ"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr ""
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "Mô tả"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "Mô tả (tùy chọn)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr ""
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr ""
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr ""
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "Tiếng Pháp"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "Tiếng Do Thái"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "Tiếng Hung-ga-ri"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "Tiếng Ý"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "Tiếng Nhật"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "Tiếng Hàn"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "Tiếng Hà Lan"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "Tiếng Na Uy"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "Tiếng Ba Lan"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "Tiếng Bồ Đào Nha"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "Tiếng Bồ Đào Nha (Brazil)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "Tiếng Nga"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "Tiếng Slô-ven-ni-a"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "Tiếng Thụy Điển"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "Tiếng Thái"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "Tiếng Thổ Nhĩ Kỳ"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "Tiếng Việt"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "Tiếng Trung"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr ""
@@ -616,7 +620,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr ""
@@ -648,10 +652,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr ""
@@ -683,7 +687,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr ""
@@ -747,7 +751,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr ""
@@ -767,7 +771,7 @@ msgstr ""
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr ""
@@ -855,71 +859,71 @@ msgstr "Giới thiệu"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "Tạo đơn hàng"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "Tạo đơn hàng"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "Tham chiếu"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "Ngày tạo"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
msgid "Completion Date"
msgstr "Ngày hoàn thành"
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr "hoàn thành bởi"
-#: build/models.py:274 templates/js/translated/build.js:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr ""
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr ""
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr ""
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr ""
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr ""
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr ""
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr ""
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr ""
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr ""
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr ""
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr ""
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr ""
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "Trạng thái"
@@ -1411,7 +1415,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1423,16 +1427,16 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr ""
@@ -1553,10 +1557,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr ""
@@ -1657,33 +1662,33 @@ msgstr ""
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "Đã hoàn thành"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr ""
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr ""
@@ -1722,8 +1727,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr ""
@@ -1737,13 +1742,13 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr ""
@@ -1751,7 +1756,7 @@ msgstr ""
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr ""
@@ -1771,7 +1776,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr ""
@@ -1803,7 +1808,7 @@ msgstr ""
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr ""
@@ -1961,12 +1966,12 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr ""
@@ -2264,10 +2269,10 @@ msgstr ""
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr ""
@@ -2275,8 +2280,8 @@ msgstr ""
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr ""
@@ -2284,7 +2289,7 @@ msgstr ""
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr ""
@@ -2292,8 +2297,8 @@ msgstr ""
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr ""
@@ -2301,10 +2306,10 @@ msgstr ""
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr ""
@@ -2312,10 +2317,10 @@ msgstr ""
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr ""
@@ -2347,7 +2352,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr ""
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr ""
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr ""
@@ -3494,7 +3499,7 @@ msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr ""
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr ""
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr ""
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr ""
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "Nhà sản xuất"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr ""
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr ""
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr ""
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr ""
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr ""
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr ""
@@ -3720,13 +3725,13 @@ msgstr ""
msgid "Part packaging"
msgstr ""
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3734,7 +3739,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr ""
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr ""
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr ""
@@ -3825,17 +3830,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr ""
@@ -3875,7 +3880,7 @@ msgstr ""
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr ""
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr ""
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr ""
@@ -3931,7 +3936,7 @@ msgstr ""
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3954,7 +3959,7 @@ msgstr ""
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr ""
@@ -4057,9 +4062,9 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr ""
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "Xóa các thông số"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr ""
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr ""
@@ -4133,13 +4138,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4166,7 +4171,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4230,7 +4235,7 @@ msgstr ""
msgid "New Customer"
msgstr ""
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr ""
@@ -4238,69 +4243,69 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr ""
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr ""
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr ""
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr ""
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr ""
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr ""
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr ""
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr "Đơn hàng"
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr ""
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "Giá mua"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr ""
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr ""
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr ""
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5352,23 +5357,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr ""
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Nguyên liệu"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr ""
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr ""
@@ -5468,659 +5473,692 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr ""
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr ""
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr ""
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr ""
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr ""
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr ""
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr ""
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr "Sao chép thông số"
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "Sao chép thông số nhóm hàng"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr ""
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr ""
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr ""
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr ""
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr ""
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "Kho hàng"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr ""
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr ""
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr ""
@@ -8848,7 +8882,7 @@ msgstr ""
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9215,7 +9249,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr ""
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr ""
@@ -9395,7 +9429,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr ""
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr ""
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr ""
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr ""
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr ""
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr "Số seri mới nhất"
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr "Tất cả những thống số được chọn sẽ bị xoá"
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "Xóa các thông số"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "Không có thông số được tìm thấy"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr ""
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
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/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr ""
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index ad90de81b6..0ebbad5a59 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-05-26 22:54+0000\n"
-"PO-Revision-Date: 2023-05-27 22:52\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
+"PO-Revision-Date: 2023-05-31 23:42\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -45,30 +45,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "在管理面板中可以找到错误详细信息"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "备注"
@@ -121,78 +121,78 @@ msgstr "所提供的主要电子邮件地址无效。"
msgid "The provided email domain is not approved."
msgstr "提供的电子邮件域未被核准。"
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "连接错误"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "服务器响应状态码无效"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "发生异常"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "服务器响应的内容长度值无效"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "图片尺寸过大"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "图像下载超过最大尺寸"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "远程服务器返回了空响应"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "提供的 URL 不是一个有效的图片文件"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "提供的数量无效"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "空序列号字符串"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "重复的序列号"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "无效的组范围: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "组 {g} 超出了允许的数量 ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "无效的组序列: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "未找到序列号"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "从这个值中删除 HTML 标签"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "连接错误"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "服务器响应状态码无效"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "发生异常"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "服务器响应的内容长度值无效"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "图片尺寸过大"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "图像下载超过最大尺寸"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "远程服务器返回了空响应"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "提供的 URL 不是一个有效的图片文件"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -205,227 +205,227 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "格式不正确"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "指定了未知格式密钥"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "缺少必需的格式密钥"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "引用字段不能为空"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "引用必须匹配所需的图案"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "参考编号过大"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "缺少文件"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "附件"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "链接到外部 URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "注释"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "用户"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "上传日期"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "文件名不能为空!"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "非法的附件目录"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "文件名包含非法字符 '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "缺少文件名扩展"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "使用此文件名的附件已存在"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "重命名文件出错"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr "同一个主体下不能有相同名字"
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "描述信息"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "描述 (可选)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "上级项"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "路径"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
msgid "Markdown notes (optional)"
msgstr ""
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "条码数据"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "第三方条形码数据"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "条码哈希"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "条码数据的唯一哈希"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "发现现有条码"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "服务器错误"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "必须是有效数字"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,78 +531,82 @@ msgid "Farsi / Persian"
msgstr "波斯语"
#: InvenTree/settings.py:721
+msgid "Finnish"
+msgstr ""
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "葡萄牙语"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "葡萄牙语 (巴西)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "斯洛文尼亚"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "中文(简体)"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "后台工作人员检查失败"
@@ -616,7 +620,7 @@ msgstr "InventTree系统健康检查失败"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "待定"
@@ -648,10 +652,10 @@ msgstr "已退回"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "已发货"
@@ -683,7 +687,7 @@ msgstr "隔离"
msgid "Legacy stock tracking entry"
msgstr "旧库存跟踪条目"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "库存项已创建"
@@ -739,7 +743,7 @@ msgstr "从父项拆分"
msgid "Split child item"
msgstr "拆分子项"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "合并的库存项目"
@@ -747,7 +751,7 @@ msgstr "合并的库存项目"
msgid "Converted to variant"
msgstr "转换为变量"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "发送给客户"
@@ -767,7 +771,7 @@ msgstr "生产订单输出已完成"
msgid "Build order output rejected"
msgstr ""
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "被生产订单消耗"
@@ -855,71 +859,71 @@ msgstr "关于 InventTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "生产订单"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "生产订单"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "上级生产选项无效"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "引用"
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -935,147 +939,147 @@ msgstr "此次生产匹配的订单"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "批量代码"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "责任人"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "构建此订单的用户或组"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1086,109 +1090,109 @@ msgstr "构建此订单的用户或组"
msgid "External Link"
msgstr "外部链接"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "创建优先级"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生产订单 {build} 已完成"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "生产"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "生产以分配部件"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1202,48 +1206,48 @@ msgstr "源库存项"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "目标库存项"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "生产产出"
@@ -1276,8 +1280,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "需要整数型数值,因为BOM包含可追踪的部件"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "序列号"
@@ -1302,22 +1306,22 @@ msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "地点"
@@ -1342,16 +1346,16 @@ msgid "Location for completed build outputs"
msgstr "已完成生产产出的仓储地点"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "状态"
@@ -1411,7 +1415,7 @@ msgstr "接受未分配的"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "接受库存项未被完成分配至此生产订单"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "所需库存尚未完全分配"
@@ -1423,16 +1427,16 @@ msgstr "接受未完成"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "接受所需的生产产出未完成"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "所需生产数量尚未完成"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "BOM项"
@@ -1553,10 +1557,11 @@ msgstr "显示二维码"
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr "解绑条形码"
@@ -1632,18 +1637,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "库存尚未被完全分配到此构建订单"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "预计日期"
@@ -1657,33 +1662,33 @@ msgstr "此次生产的截止日期为 %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "逾期"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "销售订单"
@@ -1694,7 +1699,7 @@ msgid "Issued By"
msgstr "发布者"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "优先级"
@@ -1722,8 +1727,8 @@ msgstr "库存来源"
msgid "Stock can be taken from any available location."
msgstr "库存可以从任何可用的地点获得。"
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "目的地"
@@ -1737,13 +1742,13 @@ msgstr "已分配的部件"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "批量"
@@ -1751,7 +1756,7 @@ msgstr "批量"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "已创建"
@@ -1771,7 +1776,7 @@ msgstr "子生产订单"
msgid "Allocate Stock to Build"
msgstr "为生产分配库存"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "未分配库存"
@@ -1803,7 +1808,7 @@ msgstr "订单所需部件"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "订购商品"
@@ -1961,12 +1966,12 @@ msgstr "已更新"
msgid "Timestamp of last update"
msgstr "最后一次更新时间"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
msgid "Project Code"
msgstr ""
@@ -2254,9 +2259,9 @@ msgstr "复制类别参数模板"
msgid "Copy category parameter templates when creating a part"
msgstr "创建零件时复制类别参数模板"
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "模板"
@@ -2264,10 +2269,10 @@ msgstr "模板"
msgid "Parts are templates by default"
msgstr "零件默认为模板"
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "组装"
@@ -2275,8 +2280,8 @@ msgstr "组装"
msgid "Parts can be assembled from other components by default"
msgstr "默认情况下可以从其他组件组装部件"
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "组件"
@@ -2284,7 +2289,7 @@ msgstr "组件"
msgid "Parts can be used as sub-components by default"
msgstr "默认情况下可以从其他组件组装部件"
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "可购买"
@@ -2292,8 +2297,8 @@ msgstr "可购买"
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "可销售"
@@ -2301,10 +2306,10 @@ msgstr "可销售"
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "可追踪"
@@ -2312,10 +2317,10 @@ msgstr "可追踪"
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "虚拟"
@@ -2347,7 +2352,7 @@ msgstr "初始库存数据"
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr "初始供应商数据"
@@ -3256,10 +3261,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "价格"
@@ -3279,11 +3284,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3355,21 +3360,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr "标题"
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr "作者"
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr "概述"
@@ -3381,7 +3386,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3468,7 +3473,7 @@ msgstr "公司简介"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "网站"
@@ -3494,7 +3499,7 @@ msgstr "联系电话"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "电子邮件"
@@ -3503,7 +3508,7 @@ msgid "Contact email address"
msgstr "联系人电子邮件"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3547,13 +3552,13 @@ msgstr "该公司使用的默认货币"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "公司"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3563,13 +3568,13 @@ msgstr "选择商品"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "制造商"
@@ -3578,13 +3583,13 @@ msgid "Select manufacturer"
msgstr "选择制造商"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3613,9 +3618,9 @@ msgstr "参数名称"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "数值"
@@ -3624,10 +3629,10 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "单位"
@@ -3648,16 +3653,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "供应商"
@@ -3666,15 +3671,15 @@ msgid "Select supplier"
msgstr "选择供应商"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3691,7 +3696,7 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3700,19 +3705,19 @@ msgstr "供应商商品描述"
msgid "Note"
msgstr "备注"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "打包"
@@ -3720,13 +3725,13 @@ msgstr "打包"
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr "包装数量"
@@ -3734,7 +3739,7 @@ msgstr "包装数量"
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3745,13 +3750,13 @@ msgstr "订购多个"
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "空闲"
@@ -3772,7 +3777,7 @@ msgid "Default currency used for this supplier"
msgstr "该公司使用的默认货币"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "创建采购订单"
@@ -3785,7 +3790,7 @@ msgid "Edit company information"
msgstr "编辑公司信息"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "编辑公司信息"
@@ -3825,17 +3830,17 @@ msgstr "从 URL 下载图片"
msgid "Delete image"
msgstr "删除图片"
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "客户"
@@ -3875,7 +3880,7 @@ msgstr "下载图片"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "供应商商品"
@@ -3906,7 +3911,7 @@ msgid "Delete Parts"
msgstr "删除商品"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "制造商商品"
@@ -3931,7 +3936,7 @@ msgstr "供货商库存"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "采购订单"
@@ -3954,7 +3959,7 @@ msgstr "新建采购订单"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "销售订单"
@@ -3970,7 +3975,7 @@ msgid "New Sales Order"
msgstr "新建销售订单"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -3980,7 +3985,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
msgstr ""
@@ -4024,12 +4029,12 @@ msgid "Order part"
msgstr "订购商品"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "编辑制造商商品"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "删除生产商商品"
@@ -4057,9 +4062,9 @@ msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "删除"
@@ -4082,7 +4087,7 @@ msgid "Delete parameters"
msgstr "删除参数"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "添加参数"
@@ -4109,9 +4114,9 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "供应商商品"
@@ -4133,13 +4138,13 @@ msgstr "更新可用性"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "编辑供应商商品"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr "复制供应商部件"
@@ -4166,7 +4171,7 @@ msgstr "新建库存物品"
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr "新库存物品"
@@ -4179,8 +4184,8 @@ msgid "Pricing Information"
msgstr "价格信息"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4196,15 +4201,15 @@ msgstr "将条码绑定至供应商部件"
msgid "Update Part Availability"
msgstr "更新部件可用性"
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "库存项"
@@ -4230,7 +4235,7 @@ msgstr "客户信息"
msgid "New Customer"
msgstr "新建客户"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "公司"
@@ -4238,69 +4243,69 @@ msgstr "公司"
msgid "New Company"
msgstr "新建公司信息"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "标签名称"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "标签说明"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "标签"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "标签模板文件"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "已启用"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "标签模板已启用"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "宽度 [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "标注宽度,以毫米为单位。"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "高度 [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "标注高度,以毫米为单位。"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "文件名样式"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "查询筛选器 (逗号分隔的键值对列表)"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "筛选器"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "查询筛选器 (逗号分隔的键值对列表"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
@@ -4317,12 +4322,12 @@ msgstr ""
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4330,399 +4335,399 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
msgid "Return Order"
msgstr ""
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr "未知"
-#: order/models.py:70
+#: order/models.py:71
msgid "Total price for this order"
msgstr ""
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
msgid "Order Currency"
msgstr ""
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:228
+#: order/models.py:229
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:230
+#: order/models.py:231
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr "链接到外部页面"
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "预期订单交付日期。超过该日期后订单将逾期。"
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr "创建者"
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:263
+#: order/models.py:264
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr "接收方"
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr "签发日期"
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr "订单签发日期"
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr "订单完成日期"
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "数量必须大于0"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "向其出售该商品的公司"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr "发货日期"
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr "尚未分配部件,因此订单无法完成"
-#: order/models.py:860
+#: order/models.py:858
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr "物品数量"
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr "单价"
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "供应商商品"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "采购价格"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "销售价格"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr "物品"
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1738
+#: order/models.py:1736
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4770,19 +4775,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "条形码"
@@ -4798,7 +4803,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4846,23 +4851,23 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1562
+#: order/serializers.py:1564
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
msgid "Line price currency"
msgstr ""
@@ -5054,13 +5059,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "移除行"
@@ -5121,9 +5126,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5177,8 +5182,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5188,10 +5193,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr "总成本"
@@ -5217,7 +5222,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5249,8 +5254,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr "操作"
@@ -5280,42 +5285,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr "部件名称"
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr "部件描述"
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr "版本号"
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "关键词"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "类别 ID"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5327,24 +5332,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "最低库存"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr "有库存"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr "订购中"
@@ -5352,23 +5357,23 @@ msgstr "订购中"
msgid "Used In"
msgstr "用于"
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr "已分配"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5385,13 +5390,13 @@ msgstr ""
msgid "Category Path"
msgstr "类别路径"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
@@ -5408,17 +5413,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5450,7 +5455,7 @@ msgstr ""
msgid "This option must be selected"
msgstr "必须选择此项"
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "默认仓储地点"
@@ -5460,7 +5465,7 @@ msgid "Total Stock"
msgstr "总库存"
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "可用库存"
@@ -5468,659 +5473,692 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr "输入数量以计算价格"
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "商品类别"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr "图标"
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr "图标(可选)"
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN 必须匹配正则表达式 {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "在商品设置中不允许重复的IPN"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "商品名称"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
msgid "Part description (optional)"
msgstr ""
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "类别"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "商品类别"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "内部商品编号"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "商品版本号"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "默认供应商商品"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr "允许的最小库存量"
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr "该部件的计量单位"
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "此商品可以销售给客户吗?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr "最低购买成本"
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr "最大购买成本"
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr "最高历史购买成本"
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr "最低内部价格"
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr "最大内部价格"
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr "日期"
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr "附加注释"
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr "报告"
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+msgid "Choices must be unique"
+msgstr ""
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+msgid "Invalid choice for parameter value"
+msgstr ""
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr "子部件"
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "可选项"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr "选择相关的部件"
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6128,255 +6166,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr "复制图像"
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr "从原部件复制图像"
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "复制部件"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr "供应商信息"
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr "更新"
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr "移除现有数据"
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr "未提供数量"
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr "总数量"
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6455,7 +6493,7 @@ msgstr "商品 (包括子类别)"
msgid "Create new part"
msgstr "新建商品"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "新商品"
@@ -6518,7 +6556,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6529,7 +6567,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6582,7 +6620,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6599,7 +6637,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6669,14 +6707,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6692,10 +6730,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6765,10 +6799,10 @@ msgid "Part is not active"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6791,7 +6825,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6799,10 +6833,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6823,7 +6857,7 @@ msgstr "商品二维码"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
msgid "part"
msgstr ""
@@ -6844,7 +6878,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -6897,9 +6931,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
@@ -6930,9 +6964,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr "最后更新"
@@ -6995,8 +7029,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr "无库存"
@@ -7049,11 +7083,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7108,7 +7142,7 @@ msgid "Match found for barcode data"
msgstr "找到匹配条形码数据"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7120,15 +7154,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7315,91 +7349,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "商品过滤器"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7417,11 +7451,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "单价"
@@ -7433,23 +7467,23 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "序列号"
@@ -7462,7 +7496,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7493,8 +7527,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7562,11 +7596,11 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7597,7 +7631,7 @@ msgid "Stock Location"
msgstr "仓储地点"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "仓储地点"
@@ -7615,8 +7649,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8012,7 +8046,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8020,7 +8054,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8034,7 +8068,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8166,7 +8200,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "未设置仓储地点"
@@ -8184,7 +8218,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8194,7 +8228,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8203,7 +8237,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
msgid "stock item"
msgstr ""
@@ -8310,7 +8344,7 @@ msgid "New Location"
msgstr "新建仓储地点"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
msgid "stock location"
msgstr ""
@@ -8503,7 +8537,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8623,7 +8657,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8653,7 +8687,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -8827,12 +8861,12 @@ msgid "No category parameter templates found"
msgstr "未找到类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "编辑模板"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "删除模板"
@@ -8848,7 +8882,7 @@ msgstr "删除类别参数模板"
msgid "Create Category Parameter Template"
msgstr "创建类别参数模板"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -8870,7 +8904,7 @@ msgid "Home Page"
msgstr "主页"
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -8916,7 +8950,7 @@ msgid "Change Password"
msgstr "更改密码"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "编辑"
@@ -9193,7 +9227,7 @@ msgid "Submit Bug Report"
msgstr "提交 Bug"
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr "复制到剪贴板"
@@ -9215,7 +9249,7 @@ msgstr "确认邮件地址"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "确认"
@@ -9383,11 +9417,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "添加附件"
@@ -9395,7 +9429,7 @@ msgstr "添加附件"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9443,7 +9477,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9457,1844 +9491,1853 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "编辑附件"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "输入条形码数据"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "扫描条形码"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "等级"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "包含参数数据"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "包括库存数据"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr "在导出 BOM 中包括库存数据"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "包括制造商数据"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr "在导出 BOM 中包含制造商数据"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr "包含供应商数据"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr "在导出 BOM 中包含供应商数据"
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "生产订单未完成"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "生产订单完成"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "可追踪商品可以指定序列号"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
+#: templates/js/translated/build.js:708
+msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "未指定仓储地点"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "添加制造商"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "添加制造商商品"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "编辑制造商商品"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "添加供应商"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "添加供应商商品"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "增加新的公司信息"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "未找到该公司信息"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
msgid "Create New Contact"
msgstr ""
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
msgid "Edit Contact"
msgstr ""
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
msgid "All selected contacts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
msgid "Delete Contacts"
msgstr ""
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
msgid "No contacts found"
msgstr ""
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
msgid "Phone Number"
msgstr ""
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
msgid "Email Address"
msgstr ""
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
msgid "Delete Contact"
msgstr ""
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "删除制造商商品"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "删除参数"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "未找到供应商商品"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
msgid "Base Units"
msgstr ""
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "编辑供应商商品"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "删除供应商商品"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "选择筛选项"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
msgid "selected"
msgstr ""
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "选择标签模板"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
msgid "Select Items"
msgstr ""
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
msgid "No items selected for printing"
msgstr ""
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "未找到标签"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
msgid "No label templates found which match the selected items"
msgstr ""
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "取消"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr "ID"
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "创建商品类别"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "删除商品类别"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "创建商品"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr "找不到部件"
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr "以列表显示"
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr "以网格显示"
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr "以树形图显示"
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr "编辑测试结果"
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr "删除测试结果"
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr "无指定日期"
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr "指定的日期已过"
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr "最大数量"
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "订单编码"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11318,1017 +11361,1022 @@ msgstr "没有找到报表"
msgid "No report templates found which match the selected items"
msgstr ""
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "编辑仓储地点"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr "新仓储地点"
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
msgid "Stock location created"
msgstr ""
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "确实要删除此仓储地点吗?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "删除仓储地点"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr "库存项重复"
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr "复制库存项"
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr "确定要删除此库存项吗?"
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr "删除库存项"
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr "编辑库存项"
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr "新建库存项"
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr "查找序列号"
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr "输入序列号"
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr "输入序列号"
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr "没有匹配的序列号"
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr "找到多个匹配结果"
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr "转移库存"
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr "添加库存"
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "添加"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr "删除库存"
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "选择库存项"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "正在生产"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "未设置仓储地点"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
msgid "stock items"
msgstr ""
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "库存品正在生产"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
msgid "Stock item has been consumed by a build order"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
msgid "stock locations"
msgstr ""
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "详情"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
msgid "No changes"
msgstr ""
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
msgid "Build order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "可追溯商品"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "正在生产"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr "显示正在生产的项目"
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "生产状态"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
msgid "Has Units"
msgstr ""
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
msgid "Part has defined units"
msgstr ""
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "商品有内部编号"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+msgid "Has Choices"
+msgstr ""
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "显示日历"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "列表视图"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 1c9cb15d56..05ed7471e6 100644
--- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-26 09:46+0000\n"
+"POT-Creation-Date: 2023-05-31 21:21+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -49,30 +49,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "在管理面板中可以找到错误详细信息"
-#: InvenTree/fields.py:127
+#: InvenTree/fields.py:131
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:427
+#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:427
#: build/serializers.py:506 build/templates/build/sidebar.html:23
#: company/models.py:597 company/templates/company/sidebar.html:35
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1086 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2998 part/templates/part/part_sidebar.html:63
+#: part/models.py:2999 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:121 stock/models.py:2159 stock/models.py:2267
#: stock/serializers.py:342 stock/serializers.py:475 stock/serializers.py:556
#: stock/serializers.py:839 stock/serializers.py:938 stock/serializers.py:1070
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
-#: templates/js/translated/company.js:1279 templates/js/translated/order.js:329
-#: templates/js/translated/part.js:1021
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/return_order.js:740
-#: templates/js/translated/sales_order.js:1022
-#: templates/js/translated/sales_order.js:1929
-#: templates/js/translated/stock.js:1424 templates/js/translated/stock.js:2128
+#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1224
+#: templates/js/translated/company.js:1294 templates/js/translated/order.js:347
+#: templates/js/translated/part.js:1053
+#: templates/js/translated/purchase_order.js:2168
+#: templates/js/translated/return_order.js:760
+#: templates/js/translated/sales_order.js:1055
+#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/stock.js:1460 templates/js/translated/stock.js:2164
msgid "Notes"
msgstr "备注"
@@ -125,78 +125,78 @@ msgstr "所提供的主要电子邮件地址无效。"
msgid "The provided email domain is not approved."
msgstr "提供的电子邮件域未被核准。"
-#: InvenTree/helpers.py:191
-msgid "Connection error"
-msgstr "连接错误"
-
-#: InvenTree/helpers.py:195 InvenTree/helpers.py:200
-msgid "Server responded with invalid status code"
-msgstr "服务器响应状态码无效"
-
-#: InvenTree/helpers.py:197
-msgid "Exception occurred"
-msgstr "发生异常"
-
-#: InvenTree/helpers.py:205
-msgid "Server responded with invalid Content-Length value"
-msgstr "服务器响应的内容长度值无效"
-
-#: InvenTree/helpers.py:208
-msgid "Image size is too large"
-msgstr "图片尺寸过大"
-
-#: InvenTree/helpers.py:220
-msgid "Image download exceeded maximum size"
-msgstr "图像下载超过最大尺寸"
-
-#: InvenTree/helpers.py:225
-msgid "Remote server returned empty response"
-msgstr "远程服务器返回了空响应"
-
-#: InvenTree/helpers.py:233
-msgid "Supplied URL is not a valid image file"
-msgstr "提供的 URL 不是一个有效的图片文件"
-
-#: InvenTree/helpers.py:625 order/models.py:438 order/models.py:599
+#: InvenTree/helpers.py:462 order/models.py:439 order/models.py:608
msgid "Invalid quantity provided"
msgstr "提供的数量无效"
-#: InvenTree/helpers.py:633
+#: InvenTree/helpers.py:470
msgid "Empty serial number string"
msgstr "空序列号字符串"
-#: InvenTree/helpers.py:663
+#: InvenTree/helpers.py:500
msgid "Duplicate serial"
msgstr "重复的序列号"
-#: InvenTree/helpers.py:696 InvenTree/helpers.py:731
+#: InvenTree/helpers.py:533 InvenTree/helpers.py:568
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr "无效的组范围: {g}"
-#: InvenTree/helpers.py:725
+#: InvenTree/helpers.py:562
#, python-brace-format
msgid "Group range {g} exceeds allowed quantity ({q})"
msgstr "组 {g} 超出了允许的数量 ({q})"
-#: InvenTree/helpers.py:749 InvenTree/helpers.py:756 InvenTree/helpers.py:771
+#: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr "无效的组序列: {g}"
-#: InvenTree/helpers.py:781
+#: InvenTree/helpers.py:618
msgid "No serial numbers found"
msgstr "未找到序列号"
-#: InvenTree/helpers.py:784
+#: InvenTree/helpers.py:621
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})"
-#: InvenTree/helpers.py:914
+#: InvenTree/helpers.py:751
msgid "Remove HTML tags from this value"
msgstr "从这个值中删除 HTML 标签"
+#: InvenTree/helpers_model.py:133
+msgid "Connection error"
+msgstr "连接错误"
+
+#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142
+msgid "Server responded with invalid status code"
+msgstr "服务器响应状态码无效"
+
+#: InvenTree/helpers_model.py:139
+msgid "Exception occurred"
+msgstr "发生异常"
+
+#: InvenTree/helpers_model.py:147
+msgid "Server responded with invalid Content-Length value"
+msgstr "服务器响应的内容长度值无效"
+
+#: InvenTree/helpers_model.py:150
+msgid "Image size is too large"
+msgstr "图片尺寸过大"
+
+#: InvenTree/helpers_model.py:162
+msgid "Image download exceeded maximum size"
+msgstr "图像下载超过最大尺寸"
+
+#: InvenTree/helpers_model.py:167
+msgid "Remote server returned empty response"
+msgstr "远程服务器返回了空响应"
+
+#: InvenTree/helpers_model.py:175
+msgid "Supplied URL is not a valid image file"
+msgstr "提供的 URL 不是一个有效的图片文件"
+
#: InvenTree/models.py:82
msgid "Metadata must be a python dict object"
msgstr ""
@@ -209,229 +209,229 @@ msgstr ""
msgid "JSON metadata field, for use by external plugins"
msgstr ""
-#: InvenTree/models.py:318
+#: InvenTree/models.py:320
msgid "Improperly formatted pattern"
msgstr "格式不正确"
-#: InvenTree/models.py:325
+#: InvenTree/models.py:327
msgid "Unknown format key specified"
msgstr "指定了未知格式密钥"
-#: InvenTree/models.py:331
+#: InvenTree/models.py:333
msgid "Missing required format key"
msgstr "缺少必需的格式密钥"
-#: InvenTree/models.py:343
+#: InvenTree/models.py:345
msgid "Reference field cannot be empty"
msgstr "引用字段不能为空"
-#: InvenTree/models.py:350
+#: InvenTree/models.py:352
msgid "Reference must match required pattern"
msgstr "引用必须匹配所需的图案"
-#: InvenTree/models.py:381
+#: InvenTree/models.py:383
msgid "Reference number is too large"
msgstr "参考编号过大"
-#: InvenTree/models.py:463
+#: InvenTree/models.py:465
msgid "Missing file"
msgstr "缺少文件"
-#: InvenTree/models.py:464
+#: InvenTree/models.py:466
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:484 stock/models.py:2261
-#: templates/js/translated/attachment.js:109
-#: templates/js/translated/attachment.js:296
+#: InvenTree/models.py:486 stock/models.py:2261
+#: templates/js/translated/attachment.js:119
+#: templates/js/translated/attachment.js:306
msgid "Attachment"
msgstr "附件"
-#: InvenTree/models.py:485
+#: InvenTree/models.py:487
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:491 common/models.py:2661 company/models.py:132
-#: company/models.py:306 company/models.py:584 order/models.py:232
-#: order/models.py:1092 order/models.py:1452 part/admin.py:39
-#: part/models.py:899 part/templates/part/part_scheduling.html:11
+#: InvenTree/models.py:493 common/models.py:2661 company/models.py:132
+#: company/models.py:306 company/models.py:584 order/models.py:233
+#: order/models.py:1090 order/models.py:1450 part/admin.py:39
+#: part/models.py:900 part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:120 templates/js/translated/company.js:962
-#: templates/js/translated/company.js:1268 templates/js/translated/order.js:333
-#: templates/js/translated/part.js:2095
-#: templates/js/translated/purchase_order.js:1969
-#: templates/js/translated/purchase_order.js:2133
-#: templates/js/translated/return_order.js:744
-#: templates/js/translated/sales_order.js:1011
-#: templates/js/translated/sales_order.js:1934
+#: stock/admin.py:120 templates/js/translated/company.js:977
+#: templates/js/translated/company.js:1283 templates/js/translated/order.js:351
+#: templates/js/translated/part.js:2294
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2172
+#: templates/js/translated/return_order.js:764
+#: templates/js/translated/sales_order.js:1044
+#: templates/js/translated/sales_order.js:1964
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:492 build/models.py:290 part/models.py:900
+#: InvenTree/models.py:494 build/models.py:291 part/models.py:901
#: stock/models.py:735
msgid "Link to external URL"
msgstr "链接到外部 URL"
-#: InvenTree/models.py:495 templates/js/translated/attachment.js:110
-#: templates/js/translated/attachment.js:311
+#: InvenTree/models.py:497 templates/js/translated/attachment.js:120
+#: templates/js/translated/attachment.js:321
msgid "Comment"
msgstr "注释"
-#: InvenTree/models.py:495
+#: InvenTree/models.py:497
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2120
+#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2120
#: common/models.py:2121 common/models.py:2334 common/models.py:2335
-#: common/models.py:2591 common/models.py:2592 part/models.py:3006
-#: part/models.py:3094 part/models.py:3173 part/models.py:3193
+#: common/models.py:2591 common/models.py:2592 part/models.py:3007
+#: part/models.py:3095 part/models.py:3174 part/models.py:3194
#: plugin/models.py:206 plugin/models.py:207
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2737
+#: templates/js/translated/stock.js:2773
msgid "User"
msgstr "用户"
-#: InvenTree/models.py:505
+#: InvenTree/models.py:507
msgid "upload date"
msgstr "上传日期"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:529
msgid "Filename must not be empty"
msgstr "文件名不能为空!"
-#: InvenTree/models.py:536
+#: InvenTree/models.py:538
msgid "Invalid attachment directory"
msgstr "非法的附件目录"
-#: InvenTree/models.py:546
+#: InvenTree/models.py:548
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "文件名包含非法字符 '{c}'"
-#: InvenTree/models.py:549
+#: InvenTree/models.py:551
msgid "Filename missing extension"
msgstr "缺少文件名扩展"
-#: InvenTree/models.py:556
+#: InvenTree/models.py:558
msgid "Attachment with this filename already exists"
msgstr "使用此文件名的附件已存在"
-#: InvenTree/models.py:563
+#: InvenTree/models.py:565
msgid "Error renaming file"
msgstr "重命名文件出错"
-#: InvenTree/models.py:602
+#: InvenTree/models.py:604
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:621
+#: InvenTree/models.py:623
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2320
-#: company/models.py:390 label/models.py:102 part/models.py:845
-#: part/models.py:3342 plugin/models.py:41 report/models.py:159
+#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2320
+#: company/models.py:390 label/models.py:103 part/models.py:846
+#: part/models.py:3394 plugin/models.py:41 report/models.py:160
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:59
#: templates/InvenTree/settings/plugin.html:102
#: templates/InvenTree/settings/plugin_settings.html:22
-#: templates/js/translated/company.js:643
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:856
-#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1127
-#: templates/js/translated/part.js:1283 templates/js/translated/part.js:1397
-#: templates/js/translated/part.js:2478 templates/js/translated/stock.js:2428
+#: templates/js/translated/company.js:658
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:871
+#: templates/js/translated/company.js:1071 templates/js/translated/part.js:1159
+#: templates/js/translated/part.js:1446 templates/js/translated/part.js:1585
+#: templates/js/translated/part.js:2677 templates/js/translated/stock.js:2464
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:653 build/models.py:163
+#: InvenTree/models.py:655 build/models.py:164
#: build/templates/build/detail.html:24 common/models.py:111
#: company/models.py:312 company/models.py:590
#: company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
-#: company/templates/company/supplier_part.html:108 label/models.py:109
-#: order/models.py:228 order/models.py:1116 part/admin.py:194 part/admin.py:276
-#: part/models.py:867 part/models.py:3358 part/templates/part/category.html:81
+#: company/templates/company/supplier_part.html:108 label/models.py:110
+#: order/models.py:229 order/models.py:1114 part/admin.py:194 part/admin.py:276
+#: part/models.py:868 part/models.py:3410 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:172
-#: report/models.py:586 report/models.py:630
+#: part/templates/part/part_scheduling.html:12 report/models.py:173
+#: report/models.py:587 report/models.py:631
#: report/templates/report/inventree_build_order_base.html:117
#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:27
#: templates/InvenTree/settings/settings_staff_js.html:75
-#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
-#: templates/js/translated/build.js:2825 templates/js/translated/company.js:496
-#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/order.js:280
-#: templates/js/translated/part.js:1179 templates/js/translated/part.js:1292
-#: templates/js/translated/part.js:1408 templates/js/translated/part.js:1736
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2514
-#: templates/js/translated/part.js:2605
-#: templates/js/translated/purchase_order.js:1627
-#: templates/js/translated/purchase_order.js:1773
-#: templates/js/translated/purchase_order.js:1951
-#: templates/js/translated/return_order.js:282
-#: templates/js/translated/sales_order.js:757
-#: templates/js/translated/stock.js:1403 templates/js/translated/stock.js:1781
-#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2532
+#: templates/js/translated/bom.js:632 templates/js/translated/bom.js:933
+#: templates/js/translated/build.js:2857 templates/js/translated/company.js:510
+#: templates/js/translated/company.js:988
+#: templates/js/translated/company.js:1251 templates/js/translated/order.js:298
+#: templates/js/translated/part.js:1211 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1935
+#: templates/js/translated/part.js:2225 templates/js/translated/part.js:2713
+#: templates/js/translated/part.js:2804
+#: templates/js/translated/purchase_order.js:1666
+#: templates/js/translated/purchase_order.js:1812
+#: templates/js/translated/purchase_order.js:1990
+#: templates/js/translated/return_order.js:302
+#: templates/js/translated/sales_order.js:790
+#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:1817
+#: templates/js/translated/stock.js:2496 templates/js/translated/stock.js:2568
msgid "Description"
msgstr "描述信息"
-#: InvenTree/models.py:654
+#: InvenTree/models.py:656
msgid "Description (optional)"
msgstr "描述 (可选)"
-#: InvenTree/models.py:662
+#: InvenTree/models.py:664
msgid "parent"
msgstr "上级项"
-#: InvenTree/models.py:669 InvenTree/models.py:670
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:2469
+#: InvenTree/models.py:671 InvenTree/models.py:672
+#: templates/js/translated/part.js:2722 templates/js/translated/stock.js:2505
msgid "Path"
msgstr "路径"
-#: InvenTree/models.py:765
+#: InvenTree/models.py:767
#, fuzzy
#| msgid "Add transaction note (optional)"
msgid "Markdown notes (optional)"
msgstr "添加交易备注 (可选)"
-#: InvenTree/models.py:792
+#: InvenTree/models.py:794
msgid "Barcode Data"
msgstr "条码数据"
-#: InvenTree/models.py:793
+#: InvenTree/models.py:795
msgid "Third party barcode data"
msgstr "第三方条形码数据"
-#: InvenTree/models.py:798
+#: InvenTree/models.py:800
msgid "Barcode Hash"
msgstr "条码哈希"
-#: InvenTree/models.py:799
+#: InvenTree/models.py:801
msgid "Unique hash of barcode data"
msgstr "条码数据的唯一哈希"
-#: InvenTree/models.py:844
+#: InvenTree/models.py:846
msgid "Existing barcode found"
msgstr "发现现有条码"
-#: InvenTree/models.py:898
+#: InvenTree/models.py:900
msgid "Server Error"
msgstr "服务器错误"
-#: InvenTree/models.py:899
+#: InvenTree/models.py:901
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:60 part/models.py:3796
+#: InvenTree/serializers.py:60 part/models.py:3873
msgid "Must be a valid number"
msgstr "必须是有效数字"
#: InvenTree/serializers.py:90 company/models.py:154
-#: company/templates/company/company_base.html:107 part/models.py:2845
+#: company/templates/company/company_base.html:107 part/models.py:2846
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -537,78 +537,84 @@ msgid "Farsi / Persian"
msgstr "波斯语"
#: InvenTree/settings.py:721
+#, fuzzy
+#| msgid "Danish"
+msgid "Finnish"
+msgstr "丹麦语"
+
+#: InvenTree/settings.py:722
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:722
+#: InvenTree/settings.py:723
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:723
+#: InvenTree/settings.py:724
msgid "Hungarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:724
+#: InvenTree/settings.py:725
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:725
+#: InvenTree/settings.py:726
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:726
+#: InvenTree/settings.py:727
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:727
+#: InvenTree/settings.py:728
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:728
+#: InvenTree/settings.py:729
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:729
+#: InvenTree/settings.py:730
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:730
+#: InvenTree/settings.py:731
msgid "Portuguese"
msgstr "葡萄牙语"
-#: InvenTree/settings.py:731
+#: InvenTree/settings.py:732
msgid "Portuguese (Brazilian)"
msgstr "葡萄牙语 (巴西)"
-#: InvenTree/settings.py:732
+#: InvenTree/settings.py:733
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:733
+#: InvenTree/settings.py:734
msgid "Slovenian"
msgstr "斯洛文尼亚"
-#: InvenTree/settings.py:734
+#: InvenTree/settings.py:735
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:735
+#: InvenTree/settings.py:736
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:736
+#: InvenTree/settings.py:737
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:737
+#: InvenTree/settings.py:738
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:738
+#: InvenTree/settings.py:739
msgid "Chinese"
msgstr "中文(简体)"
-#: InvenTree/status.py:61 part/serializers.py:876
+#: InvenTree/status.py:61 part/serializers.py:878
msgid "Background worker check failed"
msgstr "后台工作人员检查失败"
@@ -622,7 +628,7 @@ msgstr "InventTree系统健康检查失败"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:360 InvenTree/status_codes.py:397
-#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:496
+#: InvenTree/status_codes.py:432 templates/js/translated/table_filters.js:500
msgid "Pending"
msgstr "待定"
@@ -654,10 +660,10 @@ msgstr "已退回"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1331
-#: templates/js/translated/sales_order.js:1476
-#: templates/js/translated/sales_order.js:1600
-#: templates/js/translated/sales_order.js:1904
+#: InvenTree/status_codes.py:183 order/models.py:1329
+#: templates/js/translated/sales_order.js:1509
+#: templates/js/translated/sales_order.js:1630
+#: templates/js/translated/sales_order.js:1934
msgid "Shipped"
msgstr "已发货"
@@ -689,7 +695,7 @@ msgstr "隔离"
msgid "Legacy stock tracking entry"
msgstr "旧库存跟踪条目"
-#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:475
+#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:511
msgid "Stock item created"
msgstr "库存项已创建"
@@ -747,7 +753,7 @@ msgstr "从父项拆分"
msgid "Split child item"
msgstr "拆分子项"
-#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2207
+#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2243
msgid "Merged stock items"
msgstr "合并的库存项目"
@@ -755,7 +761,7 @@ msgstr "合并的库存项目"
msgid "Converted to variant"
msgstr "转换为变量"
-#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317
+#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:321
msgid "Sent to customer"
msgstr "发送给客户"
@@ -777,7 +783,7 @@ msgstr "生产订单输出已完成"
msgid "Build order output rejected"
msgstr "已创建生产订单输出"
-#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1640
+#: InvenTree/status_codes.py:341 templates/js/translated/stock.js:1676
msgid "Consumed by build order"
msgstr "被生产订单消耗"
@@ -879,73 +885,73 @@ msgstr "关于 InventTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/models.py:68 build/templates/build/build_base.html:9
+#: build/models.py:69 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:915 templates/js/translated/stock.js:2593
+#: templates/js/translated/build.js:945 templates/js/translated/stock.js:2629
msgid "Build Order"
msgstr "生产订单"
-#: build/models.py:69 build/templates/build/build_base.html:13
+#: build/models.py:70 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:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:244
#: templates/InvenTree/search.html:141
#: templates/InvenTree/settings/sidebar.html:53
-#: templates/js/translated/search.js:216 users/models.py:42
+#: templates/js/translated/search.js:228 users/models.py:42
msgid "Build Orders"
msgstr "生产订单"
-#: build/models.py:110
+#: build/models.py:111
msgid "Invalid choice for parent build"
msgstr "上级生产选项无效"
-#: build/models.py:154
+#: build/models.py:155
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:155 order/models.py:355 order/models.py:764
-#: order/models.py:1086 order/models.py:1723 part/admin.py:278
-#: part/models.py:3697 part/templates/part/upload_bom.html:54
+#: build/models.py:156 order/models.py:356 order/models.py:762
+#: order/models.py:1084 order/models.py:1721 part/admin.py:278
+#: part/models.py:3774 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
-#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
-#: templates/js/translated/build.js:2068 templates/js/translated/order.js:273
-#: templates/js/translated/pricing.js:372
-#: templates/js/translated/purchase_order.js:1994
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:1768
+#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:943
+#: templates/js/translated/build.js:2098 templates/js/translated/order.js:291
+#: templates/js/translated/pricing.js:386
+#: templates/js/translated/purchase_order.js:2033
+#: templates/js/translated/return_order.js:713
+#: templates/js/translated/sales_order.js:1798
msgid "Reference"
msgstr "引用"
-#: build/models.py:166
+#: build/models.py:167
#, fuzzy
#| msgid "Brief description of the build"
msgid "Brief description of the build (optional)"
msgstr "生产的简短描述."
-#: build/models.py:174 build/templates/build/build_base.html:183
+#: build/models.py:175 build/templates/build/build_base.html:183
#: 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:98
+#: build/models.py:181 build/templates/build/build_base.html:98
#: build/templates/build/detail.html:29 company/models.py:775
-#: order/models.py:1194 order/models.py:1310 order/models.py:1311
-#: part/models.py:389 part/models.py:2858 part/models.py:2972
-#: part/models.py:3112 part/models.py:3131 part/models.py:3150
-#: part/models.py:3171 part/models.py:3263 part/models.py:3454
-#: part/models.py:3562 part/models.py:3662 part/models.py:3976
-#: part/serializers.py:840 part/serializers.py:1243
+#: order/models.py:1192 order/models.py:1308 order/models.py:1309
+#: part/models.py:390 part/models.py:2859 part/models.py:2973
+#: part/models.py:3113 part/models.py:3132 part/models.py:3151
+#: part/models.py:3172 part/models.py:3264 part/models.py:3531
+#: part/models.py:3639 part/models.py:3739 part/models.py:4053
+#: part/serializers.py:842 part/serializers.py:1245
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -961,147 +967,147 @@ msgstr "此次生产匹配的订单"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601
-#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857
-#: templates/js/translated/build.js:1373 templates/js/translated/build.js:1935
-#: templates/js/translated/build.js:2434 templates/js/translated/build.js:2836
-#: templates/js/translated/company.js:322
-#: templates/js/translated/company.js:807
-#: templates/js/translated/company.js:914
-#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1721
-#: templates/js/translated/part.js:1793 templates/js/translated/part.js:1995
-#: templates/js/translated/pricing.js:355
-#: templates/js/translated/purchase_order.js:707
-#: templates/js/translated/purchase_order.js:1235
-#: templates/js/translated/purchase_order.js:1772
-#: templates/js/translated/purchase_order.js:1936
-#: templates/js/translated/return_order.js:507
-#: templates/js/translated/return_order.js:674
-#: templates/js/translated/sales_order.js:252
-#: templates/js/translated/sales_order.js:1152
-#: templates/js/translated/sales_order.js:1551
-#: templates/js/translated/sales_order.js:1752
-#: templates/js/translated/stock.js:607 templates/js/translated/stock.js:773
-#: templates/js/translated/stock.js:985 templates/js/translated/stock.js:1737
-#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2795
-#: templates/js/translated/stock.js:2932
+#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:768 templates/js/translated/bom.js:887
+#: templates/js/translated/build.js:1403 templates/js/translated/build.js:1965
+#: templates/js/translated/build.js:2464 templates/js/translated/build.js:2868
+#: templates/js/translated/company.js:337
+#: templates/js/translated/company.js:822
+#: templates/js/translated/company.js:929
+#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1992 templates/js/translated/part.js:2194
+#: templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:746
+#: templates/js/translated/purchase_order.js:1274
+#: templates/js/translated/purchase_order.js:1811
+#: templates/js/translated/purchase_order.js:1975
+#: templates/js/translated/return_order.js:527
+#: templates/js/translated/return_order.js:694
+#: templates/js/translated/sales_order.js:285
+#: templates/js/translated/sales_order.js:1185
+#: templates/js/translated/sales_order.js:1584
+#: templates/js/translated/sales_order.js:1782
+#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809
+#: templates/js/translated/stock.js:1021 templates/js/translated/stock.js:1773
+#: templates/js/translated/stock.js:2594 templates/js/translated/stock.js:2831
+#: templates/js/translated/stock.js:2968
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:942
-#: templates/js/translated/build.js:2422
-#: templates/js/translated/sales_order.js:1140
+#: build/models.py:203 build/serializers.py:942
+#: templates/js/translated/build.js:2452
+#: templates/js/translated/sales_order.js:1173
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:269 order/serializers.py:505
-#: stock/models.py:739 templates/js/translated/purchase_order.js:1060
+#: build/models.py:246 build/serializers.py:269 order/serializers.py:505
+#: stock/models.py:739 templates/js/translated/purchase_order.js:1099
msgid "Batch Code"
msgstr "批量代码"
-#: build/models.py:249 build/serializers.py:270
+#: build/models.py:250 build/serializers.py:270
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:252 order/models.py:240 part/models.py:1036
+#: build/models.py:253 order/models.py:241 part/models.py:1037
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:307
-#: templates/js/translated/sales_order.js:782
+#: templates/js/translated/return_order.js:327
+#: templates/js/translated/sales_order.js:815
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:256
+#: build/models.py:257
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:405 order/models.py:1766
-#: templates/js/translated/build.js:2921
+#: build/models.py:261 order/models.py:406 order/models.py:1764
+#: templates/js/translated/build.js:2953
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:2881
+#: build/models.py:275 templates/js/translated/build.js:2913
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:204
-#: build/templates/build/detail.html:122 order/models.py:254
+#: build/models.py:284 build/templates/build/build_base.html:204
+#: build/templates/build/detail.html:122 order/models.py:255
#: order/templates/order/order_base.html:214
#: order/templates/order/return_order_base.html:182
-#: order/templates/order/sales_order_base.html:222 part/models.py:1040
+#: order/templates/order/sales_order_base.html:222 part/models.py:1041
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2893
-#: templates/js/translated/purchase_order.js:1684
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/table_filters.js:446
+#: templates/js/translated/build.js:2925
+#: templates/js/translated/purchase_order.js:1723
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/table_filters.js:450
msgid "Responsible"
msgstr "责任人"
-#: build/models.py:284
+#: build/models.py:285
msgid "User or group responsible for this build order"
msgstr "构建此订单的用户或组"
-#: build/models.py:289 build/templates/build/detail.html:108
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:195
#: order/templates/order/order_base.html:171
@@ -1112,111 +1118,111 @@ msgstr "构建此订单的用户或组"
msgid "External Link"
msgstr "外部链接"
-#: build/models.py:294
+#: build/models.py:295
msgid "Build Priority"
msgstr "创建优先级"
-#: build/models.py:297
+#: build/models.py:298
msgid "Priority of this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:535
+#: build/models.py:536
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生产订单 {build} 已完成"
-#: build/models.py:541
+#: build/models.py:542
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:743 build/models.py:810
+#: build/models.py:744 build/models.py:811
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:746
+#: build/models.py:747
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:749
+#: build/models.py:750
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:814 build/serializers.py:212 build/serializers.py:251
-#: build/serializers.py:811 order/models.py:436 order/serializers.py:378
-#: order/serializers.py:500 part/serializers.py:1085 part/serializers.py:1406
+#: build/models.py:815 build/serializers.py:212 build/serializers.py:251
+#: build/serializers.py:811 order/models.py:437 order/serializers.py:378
+#: order/serializers.py:500 part/serializers.py:1087 part/serializers.py:1408
#: stock/models.py:593 stock/models.py:1386 stock/serializers.py:315
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
-#: build/models.py:819 build/serializers.py:217
+#: build/models.py:820 build/serializers.py:217
#, fuzzy
#| msgid "Quantity must be greater than zero"
msgid "Quantity cannot be greater than the output quantity"
msgstr "数量必须大于0"
-#: build/models.py:1271
+#: build/models.py:1272
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1280
+#: build/models.py:1281
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1290 order/models.py:1600
+#: build/models.py:1291 order/models.py:1598
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1296 order/models.py:1603
+#: build/models.py:1297 order/models.py:1601
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1302
+#: build/models.py:1303
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1359
+#: build/models.py:1360
msgid "Selected stock item not found in BOM"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1437 stock/templates/stock/item_base.html:170
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2809
+#: build/models.py:1438 stock/templates/stock/item_base.html:170
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2841
#: templates/navbar.html:38
msgid "Build"
msgstr "生产"
-#: build/models.py:1438
+#: build/models.py:1439
msgid "Build to allocate parts"
msgstr "生产以分配部件"
-#: build/models.py:1454 build/serializers.py:791 order/serializers.py:1058
+#: build/models.py:1455 build/serializers.py:791 order/serializers.py:1058
#: order/serializers.py:1079 stock/serializers.py:413 stock/serializers.py:770
#: stock/serializers.py:896 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:195
-#: templates/js/translated/build.js:925 templates/js/translated/build.js:930
-#: templates/js/translated/build.js:2436 templates/js/translated/build.js:3006
-#: templates/js/translated/sales_order.js:253
-#: templates/js/translated/sales_order.js:1153
-#: templates/js/translated/sales_order.js:1452
-#: templates/js/translated/sales_order.js:1457
-#: templates/js/translated/sales_order.js:1558
-#: templates/js/translated/sales_order.js:1648
-#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:774
-#: templates/js/translated/stock.js:2678
+#: templates/js/translated/build.js:955 templates/js/translated/build.js:960
+#: templates/js/translated/build.js:2466 templates/js/translated/build.js:3038
+#: templates/js/translated/sales_order.js:286
+#: templates/js/translated/sales_order.js:1186
+#: templates/js/translated/sales_order.js:1485
+#: templates/js/translated/sales_order.js:1490
+#: templates/js/translated/sales_order.js:1591
+#: templates/js/translated/sales_order.js:1678
+#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810
+#: templates/js/translated/stock.js:2714
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1455
+#: build/models.py:1456
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1467 build/serializers.py:198 build/serializers.py:236
+#: build/models.py:1468 build/serializers.py:198 build/serializers.py:236
#: build/templates/build/build_base.html:103
#: build/templates/build/detail.html:34 common/models.py:2142
-#: order/models.py:1072 order/models.py:1644 order/serializers.py:1232
+#: order/models.py:1070 order/models.py:1642 order/serializers.py:1232
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2985 part/models.py:3678
+#: part/forms.py:47 part/models.py:2986 part/models.py:3755
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1230,48 +1236,48 @@ msgstr "源库存项"
#: stock/templates/stock/item_base.html:296
#: stock/templates/stock/item_base.html:343
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740
-#: templates/js/translated/bom.js:921 templates/js/translated/build.js:474
-#: templates/js/translated/build.js:686 templates/js/translated/build.js:952
-#: templates/js/translated/build.js:1395 templates/js/translated/build.js:1961
-#: templates/js/translated/build.js:2437
-#: templates/js/translated/company.js:1413
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:286 templates/js/translated/part.js:902
-#: templates/js/translated/part.js:1587 templates/js/translated/part.js:3042
-#: templates/js/translated/pricing.js:367
-#: templates/js/translated/pricing.js:460
-#: templates/js/translated/pricing.js:508
-#: templates/js/translated/pricing.js:602
-#: templates/js/translated/purchase_order.js:710
-#: templates/js/translated/purchase_order.js:1776
-#: templates/js/translated/purchase_order.js:2000
-#: templates/js/translated/sales_order.js:269
-#: templates/js/translated/sales_order.js:1154
-#: templates/js/translated/sales_order.js:1471
-#: templates/js/translated/sales_order.js:1564
-#: templates/js/translated/sales_order.js:1654
-#: templates/js/translated/sales_order.js:1774
-#: templates/js/translated/stock.js:495 templates/js/translated/stock.js:633
-#: templates/js/translated/stock.js:804 templates/js/translated/stock.js:2722
-#: templates/js/translated/stock.js:2807
+#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:770
+#: templates/js/translated/bom.js:951 templates/js/translated/build.js:504
+#: templates/js/translated/build.js:716 templates/js/translated/build.js:982
+#: templates/js/translated/build.js:1425 templates/js/translated/build.js:1991
+#: templates/js/translated/build.js:2467
+#: templates/js/translated/company.js:1428
+#: templates/js/translated/model_renderers.js:207
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:934
+#: templates/js/translated/part.js:1786 templates/js/translated/part.js:3241
+#: templates/js/translated/pricing.js:381
+#: templates/js/translated/pricing.js:474
+#: templates/js/translated/pricing.js:522
+#: templates/js/translated/pricing.js:616
+#: templates/js/translated/purchase_order.js:749
+#: templates/js/translated/purchase_order.js:1815
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:302
+#: templates/js/translated/sales_order.js:1187
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1594
+#: templates/js/translated/sales_order.js:1684
+#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/stock.js:531 templates/js/translated/stock.js:669
+#: templates/js/translated/stock.js:840 templates/js/translated/stock.js:2758
+#: templates/js/translated/stock.js:2843
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1468
+#: build/models.py:1469
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1476
+#: build/models.py:1477
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1477
+#: build/models.py:1478
msgid "Destination stock item"
msgstr "目标库存项"
#: build/serializers.py:148 build/serializers.py:820
-#: templates/js/translated/build.js:1383
+#: templates/js/translated/build.js:1413
msgid "Build Output"
msgstr "生产产出"
@@ -1304,8 +1310,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "需要整数型数值,因为BOM包含可追踪的部件"
#: build/serializers.py:276 order/serializers.py:513 order/serializers.py:1236
-#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1084
-#: templates/js/translated/stock.js:298 templates/js/translated/stock.js:496
+#: stock/serializers.py:324 templates/js/translated/purchase_order.js:1123
+#: templates/js/translated/stock.js:334 templates/js/translated/stock.js:532
msgid "Serial Numbers"
msgstr "序列号"
@@ -1330,22 +1336,22 @@ msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
#: build/serializers.py:415 build/serializers.py:488 order/serializers.py:486
-#: order/serializers.py:605 order/serializers.py:1585 part/serializers.py:852
+#: order/serializers.py:605 order/serializers.py:1587 part/serializers.py:854
#: stock/serializers.py:335 stock/serializers.py:470 stock/serializers.py:551
#: stock/serializers.py:931 stock/serializers.py:1173
#: stock/templates/stock/item_base.html:390
-#: templates/js/translated/barcode.js:517
-#: templates/js/translated/barcode.js:765 templates/js/translated/build.js:937
-#: templates/js/translated/build.js:1976
-#: templates/js/translated/purchase_order.js:1109
-#: templates/js/translated/purchase_order.js:1199
-#: templates/js/translated/sales_order.js:1464
-#: templates/js/translated/sales_order.js:1575
-#: templates/js/translated/sales_order.js:1583
-#: templates/js/translated/sales_order.js:1662
-#: templates/js/translated/stock.js:609 templates/js/translated/stock.js:775
-#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1901
-#: templates/js/translated/stock.js:2572
+#: templates/js/translated/barcode.js:530
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:967
+#: templates/js/translated/build.js:2006
+#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/sales_order.js:1497
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/sales_order.js:1692
+#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:811
+#: templates/js/translated/stock.js:1023 templates/js/translated/stock.js:1937
+#: templates/js/translated/stock.js:2608
msgid "Location"
msgstr "地点"
@@ -1376,16 +1382,16 @@ msgid "Location for completed build outputs"
msgstr "已完成生产产出的仓储地点"
#: build/serializers.py:495 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:790
-#: order/models.py:1749 order/serializers.py:523 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:788
+#: order/models.py:1747 order/serializers.py:523 stock/admin.py:106
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2865
-#: templates/js/translated/purchase_order.js:1239
-#: templates/js/translated/purchase_order.js:1643
-#: templates/js/translated/return_order.js:299
-#: templates/js/translated/sales_order.js:774
-#: templates/js/translated/stock.js:1876 templates/js/translated/stock.js:2696
-#: templates/js/translated/stock.js:2823
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2897
+#: templates/js/translated/purchase_order.js:1278
+#: templates/js/translated/purchase_order.js:1682
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:807
+#: templates/js/translated/stock.js:1912 templates/js/translated/stock.js:2732
+#: templates/js/translated/stock.js:2859
msgid "Status"
msgstr "状态"
@@ -1445,7 +1451,7 @@ msgstr "接受未分配的"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "接受库存项未被完成分配至此生产订单"
-#: build/serializers.py:659 templates/js/translated/build.js:265
+#: build/serializers.py:659 templates/js/translated/build.js:295
msgid "Required stock has not been fully allocated"
msgstr "所需库存尚未完全分配"
@@ -1457,16 +1463,16 @@ msgstr "接受未完成"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "接受所需的生产产出未完成"
-#: build/serializers.py:675 templates/js/translated/build.js:269
+#: build/serializers.py:675 templates/js/translated/build.js:299
msgid "Required build quantity has not been completed"
msgstr "所需生产数量尚未完成"
-#: build/serializers.py:684 templates/js/translated/build.js:253
+#: build/serializers.py:684 templates/js/translated/build.js:283
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
-#: build/serializers.py:714 build/serializers.py:768 part/models.py:3585
-#: part/models.py:3968
+#: build/serializers.py:714 build/serializers.py:768 part/models.py:3662
+#: part/models.py:4045
msgid "BOM Item"
msgstr "BOM项"
@@ -1556,6 +1562,12 @@ msgstr "超时构建顺序"
msgid "Build order {bo} is now overdue"
msgstr "生成订单 {bo} 现在已过期"
+#: build/templates/build/build_base.html:18
+#, fuzzy
+#| msgid "Part name"
+msgid "Part thumbnail"
+msgstr "商品名称"
+
#: build/templates/build/build_base.html:39
#: company/templates/company/supplier_part.html:36
#: order/templates/order/order_base.html:29
@@ -1583,10 +1595,11 @@ msgstr ""
#: order/templates/order/order_base.html:36
#: order/templates/order/return_order_base.html:46
#: order/templates/order/sales_order_base.html:46
+#: part/templates/part/part_base.html:49
#: stock/templates/stock/item_base.html:48
#: stock/templates/stock/location.html:58
-#: templates/js/translated/barcode.js:466
-#: templates/js/translated/barcode.js:471
+#: templates/js/translated/barcode.js:479
+#: templates/js/translated/barcode.js:484
msgid "Unlink Barcode"
msgstr ""
@@ -1662,18 +1675,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "库存尚未被完全分配到此构建订单"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:138 order/models.py:236
-#: order/models.py:1098 order/templates/order/order_base.html:190
+#: build/templates/build/detail.html:138 order/models.py:237
+#: order/models.py:1096 order/templates/order/order_base.html:190
#: order/templates/order/return_order_base.html:165
#: order/templates/order/sales_order_base.html:193
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2913 templates/js/translated/part.js:1605
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/purchase_order.js:2076
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/return_order.js:715
-#: templates/js/translated/sales_order.js:790
-#: templates/js/translated/sales_order.js:1817
+#: templates/js/translated/build.js:2945 templates/js/translated/part.js:1804
+#: templates/js/translated/purchase_order.js:1699
+#: templates/js/translated/purchase_order.js:2115
+#: templates/js/translated/return_order.js:335
+#: templates/js/translated/return_order.js:735
+#: templates/js/translated/sales_order.js:823
+#: templates/js/translated/sales_order.js:1847
msgid "Target Date"
msgstr "预计日期"
@@ -1687,33 +1700,33 @@ msgstr "此次生产的截止日期为 %(target)s"
#: order/templates/order/order_base.html:126
#: order/templates/order/return_order_base.html:118
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/table_filters.js:64
-#: templates/js/translated/table_filters.js:439
-#: templates/js/translated/table_filters.js:524
-#: templates/js/translated/table_filters.js:565
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:443
+#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:569
msgid "Overdue"
msgstr "逾期"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:203
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:591
msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1303
-#: order/models.py:1402 order/models.py:1550
+#: build/templates/build/detail.html:101 order/api.py:1451 order/models.py:1301
+#: order/models.py:1400 order/models.py:1548
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report_base.html:14
#: stock/templates/stock/item_base.html:370
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/pricing.js:901
-#: templates/js/translated/sales_order.js:724
-#: templates/js/translated/sales_order.js:947
-#: templates/js/translated/stock.js:2625
+#: templates/js/translated/pricing.js:915
+#: templates/js/translated/sales_order.js:757
+#: templates/js/translated/sales_order.js:980
+#: templates/js/translated/stock.js:2661
msgid "Sales Order"
msgstr "销售订单"
@@ -1724,7 +1737,7 @@ msgid "Issued By"
msgstr "发布者"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2830
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2862
msgid "Priority"
msgstr "优先级"
@@ -1756,8 +1769,8 @@ msgstr "库存来源"
msgid "Stock can be taken from any available location."
msgstr "库存可以从任何可用的地点获得。"
-#: build/templates/build/detail.html:49 order/models.py:1221
-#: templates/js/translated/purchase_order.js:2118
+#: build/templates/build/detail.html:49 order/models.py:1219
+#: templates/js/translated/purchase_order.js:2157
msgid "Destination"
msgstr "目的地"
@@ -1771,13 +1784,13 @@ msgstr "已分配的部件"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
-#: templates/js/translated/build.js:1402
-#: templates/js/translated/model_renderers.js:209
-#: templates/js/translated/purchase_order.js:1205
-#: templates/js/translated/stock.js:1057 templates/js/translated/stock.js:1890
-#: templates/js/translated/stock.js:2830
-#: templates/js/translated/table_filters.js:255
-#: templates/js/translated/table_filters.js:346
+#: templates/js/translated/build.js:1432
+#: templates/js/translated/model_renderers.js:212
+#: templates/js/translated/purchase_order.js:1244
+#: templates/js/translated/stock.js:1093 templates/js/translated/stock.js:1926
+#: templates/js/translated/stock.js:2866
+#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:350
msgid "Batch"
msgstr "批量"
@@ -1785,7 +1798,7 @@ msgstr "批量"
#: order/templates/order/order_base.html:177
#: order/templates/order/return_order_base.html:152
#: order/templates/order/sales_order_base.html:187
-#: templates/js/translated/build.js:2873
+#: templates/js/translated/build.js:2905
msgid "Created"
msgstr "已创建"
@@ -1805,7 +1818,7 @@ msgstr "子生产订单"
msgid "Allocate Stock to Build"
msgstr "为生产分配库存"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2246
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2276
msgid "Unallocate stock"
msgstr "未分配库存"
@@ -1837,7 +1850,7 @@ msgstr "订单所需部件"
#: company/templates/company/detail.html:38
#: company/templates/company/detail.html:86
#: part/templates/part/category.html:184
-#: templates/js/translated/purchase_order.js:750
+#: templates/js/translated/purchase_order.js:789
msgid "Order Parts"
msgstr "订购商品"
@@ -2002,12 +2015,12 @@ msgstr "已更新"
msgid "Timestamp of last update"
msgstr "最后一次更新时间"
-#: common/models.py:104 order/admin.py:17 order/models.py:230
+#: common/models.py:104 order/admin.py:17 order/models.py:231
#: templates/InvenTree/settings/settings_staff_js.html:70
-#: templates/js/translated/purchase_order.js:1631
-#: templates/js/translated/return_order.js:286
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/table_filters.js:20
+#: templates/js/translated/purchase_order.js:1670
+#: templates/js/translated/return_order.js:306
+#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/table_filters.js:24
#: templates/project_code_data.html:6
#, fuzzy
#| msgid "Part QR Code"
@@ -2303,9 +2316,9 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1156 part/admin.py:55 part/models.py:3459
-#: report/models.py:165 templates/js/translated/table_filters.js:105
-#: templates/js/translated/table_filters.js:665
+#: common/models.py:1156 part/admin.py:55 part/models.py:3536
+#: report/models.py:166 templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:669
msgid "Template"
msgstr "模板"
@@ -2313,10 +2326,10 @@ msgstr "模板"
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:994
-#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:272
-#: templates/js/translated/table_filters.js:619
+#: common/models.py:1163 part/admin.py:51 part/admin.py:283 part/models.py:995
+#: templates/js/translated/bom.js:1598
+#: templates/js/translated/table_filters.js:276
+#: templates/js/translated/table_filters.js:623
msgid "Assembly"
msgstr "组装"
@@ -2324,8 +2337,8 @@ msgstr "组装"
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1170 part/admin.py:52 part/models.py:1000
-#: templates/js/translated/table_filters.js:627
+#: common/models.py:1170 part/admin.py:52 part/models.py:1001
+#: templates/js/translated/table_filters.js:631
msgid "Component"
msgstr "组件"
@@ -2333,7 +2346,7 @@ msgstr "组件"
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1177 part/admin.py:53 part/models.py:1011
+#: common/models.py:1177 part/admin.py:53 part/models.py:1012
msgid "Purchaseable"
msgstr "可购买"
@@ -2341,8 +2354,8 @@ msgstr "可购买"
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1184 part/admin.py:54 part/models.py:1016
-#: templates/js/translated/table_filters.js:653
+#: common/models.py:1184 part/admin.py:54 part/models.py:1017
+#: templates/js/translated/table_filters.js:657
msgid "Salable"
msgstr "可销售"
@@ -2350,10 +2363,10 @@ msgstr "可销售"
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1191 part/admin.py:56 part/models.py:1006
-#: templates/js/translated/table_filters.js:113
-#: templates/js/translated/table_filters.js:189
-#: templates/js/translated/table_filters.js:669
+#: common/models.py:1191 part/admin.py:56 part/models.py:1007
+#: templates/js/translated/table_filters.js:117
+#: templates/js/translated/table_filters.js:193
+#: templates/js/translated/table_filters.js:673
msgid "Trackable"
msgstr "可追踪"
@@ -2361,10 +2374,10 @@ msgstr "可追踪"
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1198 part/admin.py:57 part/models.py:1026
+#: common/models.py:1198 part/admin.py:57 part/models.py:1027
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:109
-#: templates/js/translated/table_filters.js:673
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:677
msgid "Virtual"
msgstr "虚拟"
@@ -2396,7 +2409,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1226 templates/js/translated/part.js:75
+#: common/models.py:1226 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
msgstr ""
@@ -3321,10 +3334,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2150 company/serializers.py:434 order/admin.py:43
-#: order/models.py:1131 order/models.py:1938
-#: templates/js/translated/company.js:1418 templates/js/translated/part.js:1659
-#: templates/js/translated/pricing.js:607
-#: templates/js/translated/return_order.js:705
+#: order/models.py:1129 order/models.py:1936
+#: templates/js/translated/company.js:1433 templates/js/translated/part.js:1858
+#: templates/js/translated/pricing.js:621
+#: templates/js/translated/return_order.js:725
msgid "Price"
msgstr "价格"
@@ -3344,11 +3357,11 @@ msgstr ""
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2326 part/admin.py:50 part/models.py:1021
-#: plugin/models.py:47 templates/js/translated/table_filters.js:101
-#: templates/js/translated/table_filters.js:185
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:614
+#: common/models.py:2326 part/admin.py:50 part/models.py:1022
+#: plugin/models.py:47 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:439
+#: templates/js/translated/table_filters.js:618
msgid "Active"
msgstr ""
@@ -3420,21 +3433,21 @@ msgstr ""
msgid "Id"
msgstr ""
-#: common/models.py:2656 templates/js/translated/news.js:35
+#: common/models.py:2656 templates/js/translated/news.js:44
msgid "Title"
msgstr ""
-#: common/models.py:2666 templates/js/translated/news.js:51
+#: common/models.py:2666 templates/js/translated/news.js:60
msgid "Published"
msgstr ""
#: common/models.py:2671 templates/InvenTree/settings/plugin.html:61
#: templates/InvenTree/settings/plugin_settings.html:32
-#: templates/js/translated/news.js:47
+#: templates/js/translated/news.js:56
msgid "Author"
msgstr ""
-#: common/models.py:2676 templates/js/translated/news.js:43
+#: common/models.py:2676 templates/js/translated/news.js:52
msgid "Summary"
msgstr ""
@@ -3446,7 +3459,7 @@ msgstr ""
msgid "Was this news item read?"
msgstr ""
-#: common/models.py:2702 company/models.py:143 part/models.py:912
+#: common/models.py:2702 company/models.py:143 part/models.py:913
#: report/templates/report/inventree_bill_of_materials_report.html:126
#: report/templates/report/inventree_bill_of_materials_report.html:148
#: report/templates/report/inventree_return_order_report_base.html:35
@@ -3537,7 +3550,7 @@ msgstr "公司简介"
#: company/models.py:113 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:54
-#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:514
msgid "Website"
msgstr "网站"
@@ -3563,7 +3576,7 @@ msgstr "联系电话"
#: company/models.py:126 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:49
-#: templates/js/translated/company.js:644
+#: templates/js/translated/company.js:659
msgid "Email"
msgstr "电子邮件"
@@ -3572,7 +3585,7 @@ msgid "Contact email address"
msgstr "联系人电子邮件"
#: company/models.py:129 company/templates/company/company_base.html:140
-#: order/models.py:262 order/templates/order/order_base.html:207
+#: order/models.py:263 order/templates/order/order_base.html:207
#: order/templates/order/return_order_base.html:175
#: order/templates/order/sales_order_base.html:215
msgid "Contact"
@@ -3616,13 +3629,13 @@ msgstr "该公司使用的默认货币"
#: company/models.py:223 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:178 templates/js/translated/company.js:473
+#: templates/InvenTree/search.html:178 templates/js/translated/company.js:487
msgid "Company"
msgstr "公司"
#: company/models.py:278 company/models.py:553 stock/models.py:675
#: stock/serializers.py:155 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:591
+#: templates/js/translated/bom.js:621
msgid "Base Part"
msgstr ""
@@ -3632,13 +3645,13 @@ msgstr "选择商品"
#: company/models.py:293 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:146 part/serializers.py:352
+#: company/templates/company/supplier_part.html:146 part/serializers.py:354
#: stock/templates/stock/item_base.html:208
-#: templates/js/translated/company.js:484
-#: templates/js/translated/company.js:809
-#: templates/js/translated/company.js:939
-#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:694
+#: templates/js/translated/company.js:498
+#: templates/js/translated/company.js:824
+#: templates/js/translated/company.js:954
+#: templates/js/translated/company.js:1221
+#: templates/js/translated/table_filters.js:698
msgid "Manufacturer"
msgstr "制造商"
@@ -3647,13 +3660,13 @@ msgid "Select manufacturer"
msgstr "选择制造商"
#: company/models.py:300 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:154 part/serializers.py:358
-#: templates/js/translated/company.js:325
-#: templates/js/translated/company.js:808
-#: templates/js/translated/company.js:955
-#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1576
-#: templates/js/translated/purchase_order.js:1775
-#: templates/js/translated/purchase_order.js:1982
+#: company/templates/company/supplier_part.html:154 part/serializers.py:360
+#: templates/js/translated/company.js:340
+#: templates/js/translated/company.js:823
+#: templates/js/translated/company.js:970
+#: templates/js/translated/company.js:1240 templates/js/translated/part.js:1775
+#: templates/js/translated/purchase_order.js:1814
+#: templates/js/translated/purchase_order.js:2021
msgid "MPN"
msgstr ""
@@ -3682,9 +3695,9 @@ msgstr "参数名称"
#: company/models.py:397
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2254 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1301
-#: templates/js/translated/stock.js:1410
+#: stock/models.py:2254 templates/js/translated/company.js:872
+#: templates/js/translated/company.js:1077 templates/js/translated/part.js:1464
+#: templates/js/translated/stock.js:1446
msgid "Value"
msgstr "数值"
@@ -3693,10 +3706,10 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:404 company/templates/company/supplier_part.html:169
-#: part/admin.py:40 part/models.py:985 part/models.py:3349
+#: part/admin.py:40 part/models.py:986 part/models.py:3401
#: part/templates/part/part_base.html:286
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1314
-#: templates/js/translated/part.js:1402 templates/js/translated/part.js:2041
+#: templates/js/translated/company.js:1083 templates/js/translated/part.js:1486
+#: templates/js/translated/part.js:1590 templates/js/translated/part.js:2240
msgid "Units"
msgstr "单位"
@@ -3719,16 +3732,16 @@ msgid "Linked manufacturer part must reference the same base part"
msgstr ""
#: company/models.py:564 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:378
+#: company/templates/company/supplier_part.html:130 order/models.py:379
#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
-#: part/serializers.py:341 stock/templates/stock/item_base.html:225
+#: part/serializers.py:343 stock/templates/stock/item_base.html:225
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:324
-#: templates/js/translated/company.js:488
-#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1544
-#: templates/js/translated/pricing.js:484
-#: templates/js/translated/purchase_order.js:1614
-#: templates/js/translated/table_filters.js:698
+#: templates/js/translated/company.js:339
+#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:1194 templates/js/translated/part.js:1743
+#: templates/js/translated/pricing.js:498
+#: templates/js/translated/purchase_order.js:1653
+#: templates/js/translated/table_filters.js:702
msgid "Supplier"
msgstr "供应商"
@@ -3737,15 +3750,15 @@ msgid "Select supplier"
msgstr "选择供应商"
#: company/models.py:570 company/templates/company/supplier_part.html:140
-#: part/bom.py:286 part/bom.py:314 part/serializers.py:347
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1562
-#: templates/js/translated/pricing.js:496
-#: templates/js/translated/purchase_order.js:1774
-#: templates/js/translated/purchase_order.js:1957
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:349
+#: templates/js/translated/company.js:338 templates/js/translated/part.js:1761
+#: templates/js/translated/pricing.js:510
+#: templates/js/translated/purchase_order.js:1813
+#: templates/js/translated/purchase_order.js:1996
msgid "SKU"
msgstr ""
-#: company/models.py:571 part/serializers.py:347
+#: company/models.py:571 part/serializers.py:349
msgid "Supplier stock keeping unit"
msgstr ""
@@ -3762,7 +3775,7 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:596 company/templates/company/supplier_part.html:188
-#: part/admin.py:279 part/models.py:3700 part/templates/part/upload_bom.html:59
+#: part/admin.py:279 part/models.py:3777 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3771,19 +3784,19 @@ msgstr "供应商商品描述"
msgid "Note"
msgstr "备注"
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "base cost"
msgstr ""
-#: company/models.py:600 part/models.py:1912
+#: company/models.py:600 part/models.py:1913
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
#: company/models.py:602 company/templates/company/supplier_part.html:161
#: stock/admin.py:119 stock/models.py:701
#: stock/templates/stock/item_base.html:241
-#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2124
+#: templates/js/translated/company.js:1256
+#: templates/js/translated/stock.js:2160
msgid "Packaging"
msgstr "打包"
@@ -3791,13 +3804,13 @@ msgstr "打包"
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:606 templates/js/translated/company.js:1246
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:260
-#: templates/js/translated/purchase_order.js:788
-#: templates/js/translated/purchase_order.js:1034
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/purchase_order.js:2030
+#: company/models.py:606 templates/js/translated/company.js:1261
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:300
+#: templates/js/translated/purchase_order.js:827
+#: templates/js/translated/purchase_order.js:1073
+#: templates/js/translated/purchase_order.js:2052
+#: templates/js/translated/purchase_order.js:2069
msgid "Pack Quantity"
msgstr ""
@@ -3805,7 +3818,7 @@ msgstr ""
msgid "Total quantity supplied in a single pack. Leave empty for single items."
msgstr ""
-#: company/models.py:624 part/models.py:1914
+#: company/models.py:624 part/models.py:1915
msgid "multiple"
msgstr ""
@@ -3816,13 +3829,13 @@ msgstr ""
#: company/models.py:632 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:2106
-#: templates/js/translated/build.js:3013
-#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:637 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:644
-#: templates/js/translated/table_filters.js:282
-#: templates/js/translated/table_filters.js:477
+#: templates/js/translated/bom.js:1127 templates/js/translated/build.js:2136
+#: templates/js/translated/build.js:3045
+#: templates/js/translated/model_renderers.js:205
+#: templates/js/translated/part.js:669 templates/js/translated/part.js:671
+#: templates/js/translated/part.js:676
+#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:481
msgid "Available"
msgstr "空闲"
@@ -3843,7 +3856,7 @@ msgid "Default currency used for this supplier"
msgstr "该公司使用的默认货币"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:188
+#: templates/js/translated/purchase_order.js:228
msgid "Create Purchase Order"
msgstr "创建采购订单"
@@ -3856,7 +3869,7 @@ msgid "Edit company information"
msgstr "编辑公司信息"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:422
+#: templates/js/translated/company.js:436
msgid "Edit Company"
msgstr "编辑公司信息"
@@ -3898,17 +3911,17 @@ msgstr "从 URL 下载图片"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:778
-#: order/models.py:1737 order/templates/order/return_order_base.html:132
+#: company/templates/company/company_base.html:87 order/models.py:776
+#: order/models.py:1735 order/templates/order/return_order_base.html:132
#: order/templates/order/sales_order_base.html:145 stock/models.py:720
#: stock/models.py:721 stock/serializers.py:825
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:264
-#: templates/js/translated/sales_order.js:739
-#: templates/js/translated/stock.js:2660
-#: templates/js/translated/table_filters.js:702
+#: templates/js/translated/company.js:494
+#: templates/js/translated/return_order.js:284
+#: templates/js/translated/sales_order.js:772
+#: templates/js/translated/stock.js:2696
+#: templates/js/translated/table_filters.js:706
msgid "Customer"
msgstr "客户"
@@ -3948,7 +3961,7 @@ msgstr "下载图片"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
-#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177
+#: templates/InvenTree/search.html:120 templates/js/translated/search.js:189
msgid "Supplier Parts"
msgstr "供应商商品"
@@ -3979,7 +3992,7 @@ msgid "Delete Parts"
msgstr "删除商品"
#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105
-#: templates/js/translated/search.js:181
+#: templates/js/translated/search.js:193
msgid "Manufacturer Parts"
msgstr "制造商商品"
@@ -4004,7 +4017,7 @@ msgstr "供货商库存"
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:275 templates/InvenTree/search.html:199
#: templates/InvenTree/settings/sidebar.html:55
-#: templates/js/translated/search.js:235 templates/navbar.html:50
+#: templates/js/translated/search.js:247 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
msgstr "采购订单"
@@ -4027,7 +4040,7 @@ msgstr "新建采购订单"
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:307 templates/InvenTree/search.html:219
#: templates/InvenTree/settings/sidebar.html:57
-#: templates/js/translated/search.js:249 templates/navbar.html:62
+#: templates/js/translated/search.js:261 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
msgstr "销售订单"
@@ -4043,7 +4056,7 @@ msgid "New Sales Order"
msgstr "新建销售订单"
#: company/templates/company/detail.html:173
-#: templates/js/translated/build.js:1946
+#: templates/js/translated/build.js:1976
msgid "Assigned Stock"
msgstr ""
@@ -4053,7 +4066,7 @@ msgstr ""
#: order/templates/order/return_orders.html:8
#: order/templates/order/return_orders.html:15
#: templates/InvenTree/settings/sidebar.html:59
-#: templates/js/translated/search.js:262 templates/navbar.html:65
+#: templates/js/translated/search.js:274 templates/navbar.html:65
#: users/models.py:45
#, fuzzy
#| msgid "Returned"
@@ -4107,12 +4120,12 @@ msgid "Order part"
msgstr "订购商品"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:986
+#: templates/js/translated/company.js:1001
msgid "Edit manufacturer part"
msgstr "编辑制造商商品"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:987
+#: templates/js/translated/company.js:1002
msgid "Delete manufacturer part"
msgstr "删除生产商商品"
@@ -4140,9 +4153,9 @@ msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59
-#: templates/js/translated/part.js:337 templates/js/translated/pricing.js:615
-#: templates/js/translated/stock.js:180 users/models.py:247
+#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:95
+#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629
+#: templates/js/translated/stock.js:216 users/models.py:247
msgid "Delete"
msgstr "删除"
@@ -4165,7 +4178,7 @@ msgid "Delete parameters"
msgstr "删除参数"
#: company/templates/company/manufacturer_part.html:226
-#: part/templates/part/detail.html:869
+#: templates/js/translated/part.js:1395
msgid "Add Parameter"
msgstr "添加参数"
@@ -4194,9 +4207,9 @@ msgstr "联系人"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:684
#: stock/templates/stock/item_base.html:234
-#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:708
-#: templates/js/translated/stock.js:1980
+#: templates/js/translated/company.js:1210
+#: templates/js/translated/purchase_order.js:747
+#: templates/js/translated/stock.js:2016
msgid "Supplier Part"
msgstr "供应商商品"
@@ -4218,13 +4231,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:268
+#: templates/js/translated/company.js:283
msgid "Edit Supplier Part"
msgstr "编辑供应商商品"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:243
+#: templates/js/translated/company.js:258
msgid "Duplicate Supplier Part"
msgstr ""
@@ -4251,7 +4264,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:211
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:468
+#: templates/js/translated/stock.js:504
msgid "New Stock Item"
msgstr ""
@@ -4264,8 +4277,8 @@ msgid "Pricing Information"
msgstr "价格信息"
#: company/templates/company/supplier_part.html:254
-#: templates/js/translated/company.js:373
-#: templates/js/translated/pricing.js:670
+#: templates/js/translated/company.js:387
+#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
msgstr ""
@@ -4281,15 +4294,15 @@ msgstr ""
msgid "Update Part Availability"
msgstr ""
-#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:292
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:293
#: part/templates/part/category.html:199
#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
#: stock/templates/stock/location.html:168
#: stock/templates/stock/location.html:182
#: stock/templates/stock/location.html:194
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1001
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2478
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1033
+#: templates/js/translated/search.js:214 templates/js/translated/stock.js:2514
#: users/models.py:41
msgid "Stock Items"
msgstr "库存项"
@@ -4315,7 +4328,7 @@ msgstr "客户信息"
msgid "New Customer"
msgstr "新建客户"
-#: company/views.py:52 templates/js/translated/search.js:222
+#: company/views.py:52 templates/js/translated/search.js:234
msgid "Companies"
msgstr "公司"
@@ -4323,69 +4336,69 @@ msgstr "公司"
msgid "New Company"
msgstr "新建公司信息"
-#: label/models.py:103
+#: label/models.py:104
msgid "Label name"
msgstr "标签名称"
-#: label/models.py:110
+#: label/models.py:111
msgid "Label description"
msgstr "标签说明"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label"
msgstr "标签"
-#: label/models.py:118
+#: label/models.py:119
msgid "Label template file"
msgstr "标签模板文件"
-#: label/models.py:124 report/models.py:272
+#: label/models.py:125 report/models.py:273
msgid "Enabled"
msgstr "已启用"
-#: label/models.py:125
+#: label/models.py:126
msgid "Label template is enabled"
msgstr "标签模板已启用"
-#: label/models.py:130
+#: label/models.py:131
msgid "Width [mm]"
msgstr "宽度 [mm]"
-#: label/models.py:131
+#: label/models.py:132
msgid "Label width, specified in mm"
msgstr "标注宽度,以毫米为单位。"
-#: label/models.py:137
+#: label/models.py:138
msgid "Height [mm]"
msgstr "高度 [mm]"
-#: label/models.py:138
+#: label/models.py:139
msgid "Label height, specified in mm"
msgstr "标注高度,以毫米为单位。"
-#: label/models.py:144 report/models.py:265
+#: label/models.py:145 report/models.py:266
msgid "Filename Pattern"
msgstr "文件名样式"
-#: label/models.py:145
+#: label/models.py:146
msgid "Pattern for generating label filenames"
msgstr ""
-#: label/models.py:241
+#: label/models.py:242
msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "查询筛选器 (逗号分隔的键值对列表)"
-#: label/models.py:242 label/models.py:283 label/models.py:311
-#: report/models.py:293 report/models.py:451 report/models.py:489
-#: report/models.py:527
+#: label/models.py:243 label/models.py:284 label/models.py:312
+#: report/models.py:294 report/models.py:452 report/models.py:490
+#: report/models.py:528
msgid "Filters"
msgstr "筛选器"
-#: label/models.py:282
+#: label/models.py:283
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "查询筛选器 (逗号分隔的键值对列表"
-#: label/models.py:310
+#: label/models.py:311
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
@@ -4404,12 +4417,12 @@ msgstr "商品二维码"
msgid "QR code"
msgstr ""
-#: order/admin.py:30 order/models.py:69
+#: order/admin.py:30 order/models.py:70
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
-#: templates/js/translated/order.js:309
-#: templates/js/translated/purchase_order.js:2054
-#: templates/js/translated/sales_order.js:1797
+#: templates/js/translated/order.js:327
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/sales_order.js:1827
msgid "Total Price"
msgstr ""
@@ -4417,423 +4430,423 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1449 order/models.py:1177 order/models.py:1261
+#: order/api.py:1449 order/models.py:1175 order/models.py:1259
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:177
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1521 templates/js/translated/pricing.js:776
-#: templates/js/translated/purchase_order.js:114
-#: templates/js/translated/purchase_order.js:709
-#: templates/js/translated/purchase_order.js:1598
-#: templates/js/translated/stock.js:1960 templates/js/translated/stock.js:2608
+#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:790
+#: templates/js/translated/purchase_order.js:154
+#: templates/js/translated/purchase_order.js:748
+#: templates/js/translated/purchase_order.js:1637
+#: templates/js/translated/stock.js:1996 templates/js/translated/stock.js:2644
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1453 order/models.py:1908 order/models.py:1954
+#: order/api.py:1453 order/models.py:1906 order/models.py:1952
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:249
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/return_order.js:269
+#: templates/js/translated/stock.js:2678
#, fuzzy
#| msgid "Returned"
msgid "Return Order"
msgstr "已退回"
-#: order/api.py:1455 templates/js/translated/sales_order.js:997
+#: order/api.py:1455 templates/js/translated/sales_order.js:1030
msgid "Unknown"
msgstr ""
-#: order/models.py:70
+#: order/models.py:71
#, fuzzy
#| msgid "User or group responsible for this order"
msgid "Total price for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:75 order/serializers.py:48
+#: order/models.py:76 order/serializers.py:48
#, fuzzy
#| msgid "Currency"
msgid "Order Currency"
msgstr "货币"
-#: order/models.py:77 order/serializers.py:49
+#: order/models.py:78 order/serializers.py:49
msgid "Currency for this order (leave blank to use company default)"
msgstr ""
-#: order/models.py:206
+#: order/models.py:207
#, fuzzy
#| msgid "Build output does not match the parent build"
msgid "Contact does not match selected company"
msgstr "生产产出与对应生产不匹配"
-#: order/models.py:228
+#: order/models.py:229
#, fuzzy
#| msgid "Description (optional)"
msgid "Order description (optional)"
msgstr "描述 (可选)"
-#: order/models.py:230
+#: order/models.py:231
#, fuzzy
#| msgid "User or group responsible for this order"
msgid "Select project code for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:232 order/models.py:1093 order/models.py:1453
+#: order/models.py:233 order/models.py:1091 order/models.py:1451
msgid "Link to external page"
msgstr ""
-#: order/models.py:237
+#: order/models.py:238
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:246
+#: order/models.py:247
msgid "Created By"
msgstr ""
-#: order/models.py:253
+#: order/models.py:254
msgid "User or group responsible for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:263
+#: order/models.py:264
#, fuzzy
#| msgid "Priority of this build order"
msgid "Point of contact for this order"
msgstr "此构建订单的优先级"
-#: order/models.py:356 order/models.py:765
+#: order/models.py:357 order/models.py:763
msgid "Order reference"
msgstr ""
-#: order/models.py:364 order/models.py:790
+#: order/models.py:365 order/models.py:788
msgid "Purchase order status"
msgstr ""
-#: order/models.py:379
+#: order/models.py:380
msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
-#: order/models.py:387 order/templates/order/order_base.html:152
-#: templates/js/translated/purchase_order.js:1623
+#: order/models.py:388 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1662
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:387
+#: order/models.py:388
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:394
+#: order/models.py:395
msgid "received by"
msgstr ""
-#: order/models.py:399 order/models.py:1760
+#: order/models.py:400 order/models.py:1758
msgid "Issue Date"
msgstr ""
-#: order/models.py:400 order/models.py:1761
+#: order/models.py:401 order/models.py:1759
msgid "Date order was issued"
msgstr ""
-#: order/models.py:406 order/models.py:1767
+#: order/models.py:407 order/models.py:1765
msgid "Date order was completed"
msgstr ""
-#: order/models.py:441
+#: order/models.py:442
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:594
+#: order/models.py:603
msgid "Quantity must be a positive number"
msgstr "数量必须大于0"
-#: order/models.py:779
+#: order/models.py:777
msgid "Company to which the items are being sold"
msgstr "向其出售该商品的公司"
-#: order/models.py:798 order/models.py:1754
+#: order/models.py:796 order/models.py:1752
msgid "Customer Reference "
msgstr ""
-#: order/models.py:798 order/models.py:1755
+#: order/models.py:796 order/models.py:1753
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:800 order/models.py:1407
-#: templates/js/translated/sales_order.js:798
-#: templates/js/translated/sales_order.js:979
+#: order/models.py:798 order/models.py:1405
+#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:1012
msgid "Shipment Date"
msgstr ""
-#: order/models.py:807
+#: order/models.py:805
msgid "shipped by"
msgstr ""
-#: order/models.py:856
+#: order/models.py:854
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:860
+#: order/models.py:858
#, fuzzy
#| msgid "Build Order is ready to mark as completed"
msgid "Only an open order can be marked as complete"
msgstr "构建订单已准备好标记为已完成"
-#: order/models.py:863 templates/js/translated/sales_order.js:458
+#: order/models.py:861 templates/js/translated/sales_order.js:491
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:866
+#: order/models.py:864
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1073
+#: order/models.py:1071
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1084
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1086
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1097
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1115
#, fuzzy
#| msgid "Description (optional)"
msgid "Line item description (optional)"
msgstr "描述 (可选)"
-#: order/models.py:1122
+#: order/models.py:1120
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1121
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1130
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1160
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1168
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1261 order/models.py:1302
-#: order/models.py:1401 order/models.py:1550 order/models.py:1907
-#: order/models.py:1954 templates/js/translated/sales_order.js:1441
+#: order/models.py:1174 order/models.py:1259 order/models.py:1300
+#: order/models.py:1399 order/models.py:1548 order/models.py:1905
+#: order/models.py:1952 templates/js/translated/sales_order.js:1474
msgid "Order"
msgstr ""
-#: order/models.py:1195
+#: order/models.py:1193
msgid "Supplier part"
msgstr "供应商商品"
-#: order/models.py:1202 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1675
-#: templates/js/translated/purchase_order.js:1237
-#: templates/js/translated/purchase_order.js:2098
-#: templates/js/translated/return_order.js:728
-#: templates/js/translated/table_filters.js:86
-#: templates/js/translated/table_filters.js:500
+#: order/models.py:1200 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1843 templates/js/translated/part.js:1874
+#: templates/js/translated/purchase_order.js:1276
+#: templates/js/translated/purchase_order.js:2137
+#: templates/js/translated/return_order.js:748
+#: templates/js/translated/table_filters.js:90
+#: templates/js/translated/table_filters.js:504
msgid "Received"
msgstr ""
-#: order/models.py:1203
+#: order/models.py:1201
msgid "Number of items received"
msgstr ""
-#: order/models.py:1210 stock/models.py:823 stock/serializers.py:252
+#: order/models.py:1208 stock/models.py:823 stock/serializers.py:252
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2011
+#: templates/js/translated/stock.js:2047
msgid "Purchase Price"
msgstr "采购价格"
-#: order/models.py:1211
+#: order/models.py:1209
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1224
+#: order/models.py:1222
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1290
+#: order/models.py:1288
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1293
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1321 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:929
+#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943
msgid "Sale Price"
msgstr "销售价格"
-#: order/models.py:1322
+#: order/models.py:1320
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1332
+#: order/models.py:1330
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1408
+#: order/models.py:1406
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1413 templates/js/translated/sales_order.js:991
+#: order/models.py:1411 templates/js/translated/sales_order.js:1024
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1414
+#: order/models.py:1412
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1421
+#: order/models.py:1419
msgid "Checked By"
msgstr ""
-#: order/models.py:1422
+#: order/models.py:1420
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1429 order/models.py:1626 order/serializers.py:1247
-#: order/serializers.py:1375 templates/js/translated/model_renderers.js:412
+#: order/models.py:1427 order/models.py:1624 order/serializers.py:1247
+#: order/serializers.py:1375 templates/js/translated/model_renderers.js:415
msgid "Shipment"
msgstr ""
-#: order/models.py:1430
+#: order/models.py:1428
msgid "Shipment number"
msgstr ""
-#: order/models.py:1438
+#: order/models.py:1436
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1439
+#: order/models.py:1437
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1446
+#: order/models.py:1444
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1447
+#: order/models.py:1445
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1469
+#: order/models.py:1467
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1472
+#: order/models.py:1470
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1585 order/models.py:1587
+#: order/models.py:1583 order/models.py:1585
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1589
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1591
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1594
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1109
+#: order/models.py:1604 order/serializers.py:1109
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1607
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1608
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1616
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1625
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1915
-#: templates/js/translated/return_order.js:686
+#: order/models.py:1638 order/models.py:1913
+#: templates/js/translated/return_order.js:706
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1639
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1642
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1724
+#: order/models.py:1722
#, fuzzy
#| msgid "Build Order Reference"
msgid "Return Order reference"
msgstr "相关生产订单"
-#: order/models.py:1738
+#: order/models.py:1736
#, fuzzy
#| msgid "Company from which the items are being ordered"
msgid "Company from which items are being returned"
msgstr "订购该商品的公司"
-#: order/models.py:1749
+#: order/models.py:1747
msgid "Return order status"
msgstr ""
-#: order/models.py:1900
+#: order/models.py:1898
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1914
#, fuzzy
#| msgid "Returned from customer"
msgid "Select item to return from customer"
msgstr "从客户退货"
-#: order/models.py:1921
+#: order/models.py:1919
msgid "Received Date"
msgstr ""
-#: order/models.py:1922
+#: order/models.py:1920
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1933 templates/js/translated/return_order.js:697
-#: templates/js/translated/table_filters.js:89
+#: order/models.py:1931 templates/js/translated/return_order.js:717
+#: templates/js/translated/table_filters.js:93
msgid "Outcome"
msgstr ""
-#: order/models.py:1933
+#: order/models.py:1931
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1939
+#: order/models.py:1937
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4881,19 +4894,19 @@ msgstr ""
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1586
+#: order/serializers.py:487 order/serializers.py:606 order/serializers.py:1588
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:506 templates/js/translated/purchase_order.js:1061
+#: order/serializers.py:506 templates/js/translated/purchase_order.js:1100
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:514 templates/js/translated/purchase_order.js:1085
+#: order/serializers.py:514 templates/js/translated/purchase_order.js:1124
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:527 templates/js/translated/barcode.js:41
+#: order/serializers.py:527 templates/js/translated/barcode.js:52
msgid "Barcode"
msgstr "条形码"
@@ -4911,7 +4924,7 @@ msgstr ""
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:622 order/serializers.py:1601
+#: order/serializers.py:622 order/serializers.py:1603
msgid "Line items must be provided"
msgstr ""
@@ -4959,27 +4972,27 @@ msgstr ""
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1552
+#: order/serializers.py:1554
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1559
+#: order/serializers.py:1561
#, fuzzy
#| msgid "Build output does not match Build Order"
msgid "Line item does not match return order"
msgstr "生产产出与订单不匹配"
-#: order/serializers.py:1562
+#: order/serializers.py:1564
#, fuzzy
#| msgid "This build output has already been completed"
msgid "Line item has already been received"
msgstr "此生产产出已经完成"
-#: order/serializers.py:1594
+#: order/serializers.py:1596
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1675
+#: order/serializers.py:1677
#, fuzzy
#| msgid "Uses default currency"
msgid "Line price currency"
@@ -5065,6 +5078,12 @@ msgstr ""
msgid "Complete Order"
msgstr ""
+#: order/templates/order/order_base.html:95
+#, fuzzy
+#| msgid "Supplier part"
+msgid "Supplier part thumbnail"
+msgstr "供应商商品"
+
#: order/templates/order/order_base.html:110
#: order/templates/order/return_order_base.html:102
#: order/templates/order/sales_order_base.html:107
@@ -5175,13 +5194,13 @@ 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:482
-#: templates/js/translated/build.js:2318
-#: templates/js/translated/purchase_order.js:653
-#: templates/js/translated/purchase_order.js:1167
-#: templates/js/translated/return_order.js:474
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/stock.js:645 templates/js/translated/stock.js:814
+#: templates/js/translated/bom.js:132 templates/js/translated/build.js:512
+#: templates/js/translated/build.js:2348
+#: templates/js/translated/purchase_order.js:692
+#: templates/js/translated/purchase_order.js:1206
+#: templates/js/translated/return_order.js:494
+#: templates/js/translated/sales_order.js:1097
+#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:850
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "移除行"
@@ -5242,9 +5261,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:380
-#: templates/js/translated/return_order.js:427
-#: templates/js/translated/sales_order.js:189
+#: templates/js/translated/purchase_order.js:419
+#: templates/js/translated/return_order.js:447
+#: templates/js/translated/sales_order.js:222
msgid "Add Line Item"
msgstr ""
@@ -5284,6 +5303,11 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/return_order_base.html:18
+#: order/templates/order/sales_order_base.html:18
+msgid "Customer logo thumbnail"
+msgstr ""
+
#: order/templates/order/return_order_base.html:61
#, fuzzy
#| msgid "Print build order report"
@@ -5297,8 +5321,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:139
#: order/templates/order/sales_order_base.html:152
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:752
+#: templates/js/translated/return_order.js:297
+#: templates/js/translated/sales_order.js:785
msgid "Customer Reference"
msgstr ""
@@ -5308,10 +5332,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1013
-#: templates/js/translated/purchase_order.js:1673
-#: templates/js/translated/return_order.js:349
-#: templates/js/translated/sales_order.js:810
+#: templates/js/translated/part.js:1045
+#: templates/js/translated/purchase_order.js:1712
+#: templates/js/translated/return_order.js:369
+#: templates/js/translated/sales_order.js:843
msgid "Total Cost"
msgstr ""
@@ -5345,7 +5369,7 @@ msgid "Ship Items"
msgstr "匹配项"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:436
+#: templates/js/translated/sales_order.js:469
msgid "Complete Sales Order"
msgstr ""
@@ -5381,8 +5405,8 @@ msgid "Pending Shipments"
msgstr ""
#: order/templates/order/sales_order_detail.html:75
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232
-#: templates/js/translated/build.js:2219
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1236
+#: templates/js/translated/build.js:2249
msgid "Actions"
msgstr ""
@@ -5412,42 +5436,42 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3566 part/tasks.py:287
+#: part/admin.py:33 part/admin.py:273 part/models.py:3643 part/tasks.py:288
#: stock/admin.py:101
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3570 part/tasks.py:288
+#: part/admin.py:34 part/admin.py:275 part/models.py:3647 part/tasks.py:289
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:35 part/tasks.py:289
+#: part/admin.py:35 part/tasks.py:290
msgid "Part Description"
msgstr ""
-#: part/admin.py:36 part/models.py:887 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1167 templates/js/translated/part.js:2012
-#: templates/js/translated/stock.js:1759
+#: part/admin.py:36 part/models.py:888 part/templates/part/part_base.html:271
+#: templates/js/translated/part.js:1199 templates/js/translated/part.js:2211
+#: templates/js/translated/stock.js:1795
msgid "IPN"
msgstr ""
-#: part/admin.py:37 part/models.py:894 part/templates/part/part_base.html:279
-#: report/models.py:178 templates/js/translated/part.js:1172
-#: templates/js/translated/part.js:2018
+#: part/admin.py:37 part/models.py:895 part/templates/part/part_base.html:279
+#: report/models.py:179 templates/js/translated/part.js:1204
+#: templates/js/translated/part.js:2217
msgid "Revision"
msgstr ""
-#: part/admin.py:38 part/admin.py:198 part/models.py:873
+#: part/admin.py:38 part/admin.py:198 part/models.py:874
#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr "关键词"
-#: part/admin.py:42 part/admin.py:192 part/tasks.py:290
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:291
msgid "Category ID"
msgstr "类别 ID"
-#: part/admin.py:43 part/admin.py:193 part/tasks.py:291
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:292
msgid "Category Name"
msgstr ""
@@ -5459,24 +5483,24 @@ msgstr ""
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:46 part/models.py:862 part/templates/part/part_base.html:179
+#: part/admin.py:46 part/models.py:863 part/templates/part/part_base.html:179
msgid "Variant Of"
msgstr ""
-#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:205
+#: part/admin.py:47 part/models.py:979 part/templates/part/part_base.html:205
msgid "Minimum Stock"
msgstr "最低库存"
#: part/admin.py:61 part/templates/part/part_base.html:199
-#: templates/js/translated/company.js:1284
-#: templates/js/translated/table_filters.js:297
+#: templates/js/translated/company.js:1299
+#: templates/js/translated/table_filters.js:301
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212
-#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:2161
-#: templates/js/translated/part.js:654 templates/js/translated/part.js:1902
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/bom.js:1167 templates/js/translated/build.js:2191
+#: templates/js/translated/part.js:686 templates/js/translated/part.js:2101
+#: templates/js/translated/table_filters.js:140
msgid "On Order"
msgstr ""
@@ -5484,23 +5508,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:2173
-#: templates/js/translated/build.js:2435 templates/js/translated/build.js:3020
-#: templates/js/translated/sales_order.js:1876
-#: templates/js/translated/table_filters.js:473
+#: part/admin.py:64 templates/js/translated/build.js:2203
+#: templates/js/translated/build.js:2465 templates/js/translated/build.js:3052
+#: templates/js/translated/sales_order.js:1906
+#: templates/js/translated/table_filters.js:477
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:659 templates/js/translated/part.js:1906
+#: templates/js/translated/part.js:691 templates/js/translated/part.js:2105
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2923 templates/js/translated/part.js:910
+#: part/admin.py:66 part/models.py:2924 templates/js/translated/part.js:942
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2929 templates/js/translated/part.js:920
+#: part/admin.py:67 part/models.py:2930 templates/js/translated/part.js:952
msgid "Maximum Cost"
msgstr ""
@@ -5517,13 +5541,13 @@ msgstr ""
msgid "Category Path"
msgstr "类别路径"
-#: part/admin.py:202 part/models.py:390 part/templates/part/cat_link.html:3
+#: part/admin.py:202 part/models.py:391 part/templates/part/cat_link.html:3
#: part/templates/part/category.html:23 part/templates/part/category.html:140
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:86 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2533 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2732 templates/js/translated/search.js:172
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
@@ -5540,17 +5564,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3574
+#: part/admin.py:274 part/models.py:3651
msgid "Part IPN"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:344
-#: templates/js/translated/pricing.js:996
+#: part/admin.py:280 templates/js/translated/pricing.js:358
+#: templates/js/translated/pricing.js:1010
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:281 templates/js/translated/pricing.js:339
-#: templates/js/translated/pricing.js:1004
+#: part/admin.py:281 templates/js/translated/pricing.js:353
+#: templates/js/translated/pricing.js:1018
msgid "Maximum Price"
msgstr ""
@@ -5582,7 +5606,7 @@ msgstr ""
msgid "This option must be selected"
msgstr ""
-#: part/bom.py:175 part/models.py:125 part/models.py:921
+#: part/bom.py:175 part/models.py:126 part/models.py:922
#: part/templates/part/category.html:115 part/templates/part/part_base.html:369
msgid "Default Location"
msgstr "默认仓储地点"
@@ -5592,7 +5616,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1843
+#: templates/js/translated/sales_order.js:1873
msgid "Available Stock"
msgstr "可用库存"
@@ -5600,663 +5624,700 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:73 part/models.py:3515 part/templates/part/category.html:16
+#: part/models.py:74 part/models.py:3592 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
-#: part/models.py:74 part/templates/part/category.html:135
-#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188
+#: part/models.py:75 part/templates/part/category.html:135
+#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr "商品类别"
-#: part/models.py:126
+#: part/models.py:127
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:131 stock/models.py:124 templates/js/translated/stock.js:2484
-#: templates/js/translated/table_filters.js:205
-#: templates/js/translated/table_filters.js:225
+#: part/models.py:132 stock/models.py:124 templates/js/translated/stock.js:2520
+#: templates/js/translated/table_filters.js:209
+#: templates/js/translated/table_filters.js:229
msgid "Structural"
msgstr ""
-#: part/models.py:133
+#: part/models.py:134
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords"
msgstr ""
-#: part/models.py:137
+#: part/models.py:138
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:142 stock/models.py:113
+#: part/models.py:143 stock/models.py:113
msgid "Icon"
msgstr ""
-#: part/models.py:143 stock/models.py:114
+#: part/models.py:144 stock/models.py:114
msgid "Icon (optional)"
msgstr ""
-#: part/models.py:162
+#: part/models.py:163
msgid "You cannot make this part category structural because some parts are already assigned to it!"
msgstr ""
-#: part/models.py:473
+#: part/models.py:474
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:515 part/models.py:527
+#: part/models.py:516 part/models.py:528
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:599
+#: part/models.py:600
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
msgstr "IPN 必须匹配正则表达式 {pat}"
-#: part/models.py:670
+#: part/models.py:671
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:801
+#: part/models.py:802
msgid "Duplicate IPN not allowed in part settings"
msgstr "在商品设置中不允许重复的IPN"
-#: part/models.py:806
+#: part/models.py:807
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:820
+#: part/models.py:821
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:844 part/models.py:3571
+#: part/models.py:845 part/models.py:3648
msgid "Part name"
msgstr "商品名称"
-#: part/models.py:850
+#: part/models.py:851
msgid "Is Template"
msgstr ""
-#: part/models.py:851
+#: part/models.py:852
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:861
+#: part/models.py:862
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:868
+#: part/models.py:869
#, fuzzy
#| msgid "Description (optional)"
msgid "Part description (optional)"
msgstr "描述 (可选)"
-#: part/models.py:874
+#: part/models.py:875
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:881 part/models.py:3191 part/models.py:3514
-#: part/serializers.py:846 part/templates/part/part_base.html:262
+#: part/models.py:882 part/models.py:3192 part/models.py:3591
+#: part/serializers.py:848 part/templates/part/part_base.html:262
#: templates/InvenTree/settings/settings_staff_js.html:204
-#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:2048 templates/js/translated/part.js:2260
+#: templates/js/translated/notification.js:59
+#: templates/js/translated/part.js:2247 templates/js/translated/part.js:2459
msgid "Category"
msgstr "类别"
-#: part/models.py:882
+#: part/models.py:883
msgid "Part category"
msgstr "商品类别"
-#: part/models.py:888
+#: part/models.py:889
msgid "Internal Part Number"
msgstr "内部商品编号"
-#: part/models.py:893
+#: part/models.py:894
msgid "Part revision or version number"
msgstr "商品版本号"
-#: part/models.py:919
+#: part/models.py:920
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:964 part/templates/part/part_base.html:378
+#: part/models.py:965 part/templates/part/part_base.html:378
msgid "Default Supplier"
msgstr ""
-#: part/models.py:965
+#: part/models.py:966
msgid "Default supplier part"
msgstr "默认供应商商品"
-#: part/models.py:972
+#: part/models.py:973
msgid "Default Expiry"
msgstr ""
-#: part/models.py:973
+#: part/models.py:974
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:979
+#: part/models.py:980
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:986
+#: part/models.py:987
msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:995
+#: part/models.py:996
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:1001
+#: part/models.py:1002
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:1007
+#: part/models.py:1008
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:1012
+#: part/models.py:1013
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:1017
+#: part/models.py:1018
msgid "Can this part be sold to customers?"
msgstr "此商品可以销售给客户吗?"
-#: part/models.py:1022
+#: part/models.py:1023
msgid "Is this part active?"
msgstr ""
-#: part/models.py:1027
+#: part/models.py:1028
msgid "Is this a virtual part, such as a software product or license?"
msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
-#: part/models.py:1029
+#: part/models.py:1030
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1029
+#: part/models.py:1030
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1033
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1034
+#: part/models.py:1035
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1038
+#: part/models.py:1039
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:1040
+#: part/models.py:1041
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1044 part/templates/part/part_base.html:341
+#: part/models.py:1045 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:447
-#: templates/js/translated/part.js:2110
+#: templates/js/translated/part.js:2309
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1914
+#: part/models.py:1915
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2847
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2863
+#: part/models.py:2864
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2865
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2869
+#: part/models.py:2870
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2871
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2875
+#: part/models.py:2876
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2877
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2881
+#: part/models.py:2882
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2883
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2887
+#: part/models.py:2888
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2889
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2893
+#: part/models.py:2894
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2895
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2899
+#: part/models.py:2900
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2901
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2905
+#: part/models.py:2906
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2907
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2912
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2913
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2918
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2919
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2924
+#: part/models.py:2925
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2930
+#: part/models.py:2931
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2935
+#: part/models.py:2936
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2937
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2941
+#: part/models.py:2942
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2943
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2947
+#: part/models.py:2948
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2949
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2953
+#: part/models.py:2954
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2955
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2973
+#: part/models.py:2974
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2978
+#: part/models.py:2979
msgid "Item Count"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2980
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:2987
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2990 part/models.py:3073
+#: part/models.py:2991 part/models.py:3074
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:37
-#: templates/InvenTree/settings/settings_staff_js.html:364
-#: templates/js/translated/part.js:1026 templates/js/translated/pricing.js:798
-#: templates/js/translated/pricing.js:922
-#: templates/js/translated/purchase_order.js:1652
-#: templates/js/translated/stock.js:2522
+#: templates/InvenTree/settings/settings_staff_js.html:360
+#: templates/js/translated/part.js:1058 templates/js/translated/pricing.js:812
+#: templates/js/translated/pricing.js:936
+#: templates/js/translated/purchase_order.js:1691
+#: templates/js/translated/stock.js:2558
msgid "Date"
msgstr ""
-#: part/models.py:2991
+#: part/models.py:2992
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2999
+#: part/models.py:3000
msgid "Additional notes"
msgstr ""
-#: part/models.py:3007
+#: part/models.py:3008
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3012
+#: part/models.py:3013
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3014
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3018
+#: part/models.py:3019
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3020
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:353
+#: part/models.py:3081 templates/InvenTree/settings/settings_staff_js.html:349
msgid "Report"
msgstr ""
-#: part/models.py:3081
+#: part/models.py:3082
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3086 templates/InvenTree/settings/settings_staff_js.html:360
+#: part/models.py:3087 templates/InvenTree/settings/settings_staff_js.html:356
msgid "Part Count"
msgstr ""
-#: part/models.py:3087
+#: part/models.py:3088
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3095
+#: part/models.py:3096
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3231
+#: part/models.py:3232
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3248
+#: part/models.py:3249
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3268 templates/js/translated/part.js:2600
+#: part/models.py:3269 templates/js/translated/part.js:2799
msgid "Test Name"
msgstr ""
-#: part/models.py:3269
+#: part/models.py:3270
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3274
+#: part/models.py:3275
msgid "Test Description"
msgstr ""
-#: part/models.py:3275
+#: part/models.py:3276
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3280 templates/js/translated/part.js:2609
-#: templates/js/translated/table_filters.js:419
+#: part/models.py:3281 templates/js/translated/part.js:2808
+#: templates/js/translated/table_filters.js:423
msgid "Required"
msgstr ""
-#: part/models.py:3281
+#: part/models.py:3282
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3286 templates/js/translated/part.js:2617
+#: part/models.py:3287 templates/js/translated/part.js:2816
msgid "Requires Value"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3288
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3292 templates/js/translated/part.js:2624
+#: part/models.py:3293 templates/js/translated/part.js:2823
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3293
+#: part/models.py:3294
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3335
+#: part/models.py:3340
+msgid "Checkbox parameters cannot have units"
+msgstr ""
+
+#: part/models.py:3345
+msgid "Checkbox parameters cannot have choices"
+msgstr ""
+
+#: part/models.py:3363
+#, fuzzy
+#| msgid "Key string must be unique"
+msgid "Choices must be unique"
+msgstr "关键字必须是唯一的"
+
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3343
+#: part/models.py:3395
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3349
+#: part/models.py:3401
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3411
msgid "Parameter description"
msgstr ""
-#: part/models.py:3454
+#: part/models.py:3417 templates/js/translated/part.js:1602
+#: templates/js/translated/table_filters.js:723
+msgid "Checkbox"
+msgstr ""
+
+#: part/models.py:3418
+msgid "Is this parameter a checkbox?"
+msgstr ""
+
+#: part/models.py:3423 templates/js/translated/part.js:1611
+msgid "Choices"
+msgstr ""
+
+#: part/models.py:3424
+msgid "Valid choices for this parameter (comma-separated)"
+msgstr ""
+
+#: part/models.py:3505
+#, fuzzy
+#| msgid "Invalid choice for parent build"
+msgid "Invalid choice for parameter value"
+msgstr "上级生产选项无效"
+
+#: part/models.py:3531
msgid "Parent Part"
msgstr ""
-#: part/models.py:3459 part/models.py:3520 part/models.py:3521
+#: part/models.py:3536 part/models.py:3597 part/models.py:3598
#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Data"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3541
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3525 templates/InvenTree/settings/settings_staff_js.html:208
+#: part/models.py:3602 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3526
+#: part/models.py:3603
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3563
+#: part/models.py:3640
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3567
+#: part/models.py:3644
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3575
+#: part/models.py:3652
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3578
+#: part/models.py:3655
msgid "Level"
msgstr ""
-#: part/models.py:3579
+#: part/models.py:3656
msgid "BOM level"
msgstr ""
-#: part/models.py:3663
+#: part/models.py:3740
msgid "Select parent part"
msgstr ""
-#: part/models.py:3671
+#: part/models.py:3748
msgid "Sub part"
msgstr ""
-#: part/models.py:3672
+#: part/models.py:3749
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3678
+#: part/models.py:3755
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3682 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
-#: templates/js/translated/build.js:2083
-#: templates/js/translated/table_filters.js:152
-#: templates/js/translated/table_filters.js:181
-#: templates/js/translated/table_filters.js:485
+#: part/models.py:3759 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:971 templates/js/translated/bom.js:998
+#: templates/js/translated/build.js:2113
+#: templates/js/translated/table_filters.js:156
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:489
msgid "Optional"
msgstr "可选项"
-#: part/models.py:3683
+#: part/models.py:3760
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3688 templates/js/translated/bom.js:937
-#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:2074
-#: templates/js/translated/table_filters.js:156
-#: templates/js/translated/table_filters.js:481
+#: part/models.py:3765 templates/js/translated/bom.js:967
+#: templates/js/translated/bom.js:1007 templates/js/translated/build.js:2104
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:485
msgid "Consumable"
msgstr ""
-#: part/models.py:3689
+#: part/models.py:3766
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3693 part/templates/part/upload_bom.html:55
+#: part/models.py:3770 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3694
+#: part/models.py:3771
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3697
+#: part/models.py:3774
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3700
+#: part/models.py:3777
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "Checksum"
msgstr ""
-#: part/models.py:3704
+#: part/models.py:3781
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3709 templates/js/translated/table_filters.js:140
+#: part/models.py:3786 templates/js/translated/table_filters.js:144
msgid "Validated"
msgstr ""
-#: part/models.py:3710
+#: part/models.py:3787
#, fuzzy
#| msgid "Some stock items have been overallocated"
msgid "This BOM item has been validated"
msgstr "一些库存项已被过度分配"
-#: part/models.py:3715 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:177
+#: part/models.py:3792 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1024
+#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:181
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3716
+#: part/models.py:3793
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3721 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3798 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1016
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3722
+#: part/models.py:3799
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3808 stock/models.py:577
+#: part/models.py:3885 stock/models.py:577
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3817 part/models.py:3819
+#: part/models.py:3894 part/models.py:3896
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3935
+#: part/models.py:4012
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3956
+#: part/models.py:4033
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3969
+#: part/models.py:4046
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3977
+#: part/models.py:4054
msgid "Substitute part"
msgstr ""
-#: part/models.py:3992
+#: part/models.py:4069
msgid "Part 1"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Part 2"
msgstr ""
-#: part/models.py:3996
+#: part/models.py:4073
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4014
+#: part/models.py:4091
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4018
+#: part/models.py:4095
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6264,255 +6325,255 @@ msgstr ""
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Original Part"
msgstr ""
-#: part/serializers.py:300
+#: part/serializers.py:302
msgid "Select original part to duplicate"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy Image"
msgstr ""
-#: part/serializers.py:305
+#: part/serializers.py:307
msgid "Copy image from original part"
msgstr ""
-#: part/serializers.py:310 part/templates/part/detail.html:296
+#: part/serializers.py:312 part/templates/part/detail.html:296
msgid "Copy BOM"
msgstr ""
-#: part/serializers.py:310
+#: part/serializers.py:312
msgid "Copy bill of materials from original part"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy Parameters"
msgstr ""
-#: part/serializers.py:315
+#: part/serializers.py:317
msgid "Copy parameter data from original part"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Initial Stock Quantity"
msgstr ""
-#: part/serializers.py:325
+#: part/serializers.py:327
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Initial Stock Location"
msgstr ""
-#: part/serializers.py:331
+#: part/serializers.py:333
msgid "Specify initial stock location for this Part"
msgstr ""
-#: part/serializers.py:341
+#: part/serializers.py:343
msgid "Select supplier (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:352
+#: part/serializers.py:354
msgid "Select manufacturer (or leave blank to skip)"
msgstr ""
-#: part/serializers.py:358
+#: part/serializers.py:360
msgid "Manufacturer part number"
msgstr ""
-#: part/serializers.py:365
+#: part/serializers.py:367
msgid "Selected company is not a valid supplier"
msgstr ""
-#: part/serializers.py:373
+#: part/serializers.py:375
msgid "Selected company is not a valid manufacturer"
msgstr ""
-#: part/serializers.py:385
+#: part/serializers.py:387
msgid "Manufacturer part matching this MPN already exists"
msgstr ""
-#: part/serializers.py:393
+#: part/serializers.py:395
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:618 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:416
+#: part/serializers.py:620 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:448
msgid "Duplicate Part"
msgstr "复制部件"
-#: part/serializers.py:618
+#: part/serializers.py:620
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:623 templates/js/translated/part.js:70
+#: part/serializers.py:625 templates/js/translated/part.js:102
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:625
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:628
+#: part/serializers.py:630
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:634
+#: part/serializers.py:636
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: part/serializers.py:635
+#: part/serializers.py:637
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:840
+#: part/serializers.py:842
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:848
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:854
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:857
+#: part/serializers.py:859
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:858
+#: part/serializers.py:860
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:863
+#: part/serializers.py:865
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:864
+#: part/serializers.py:866
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:872
+#: part/serializers.py:874
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:961
+#: part/serializers.py:963
msgid "Update"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:964
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1246
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1252
+#: part/serializers.py:1254
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1253
+#: part/serializers.py:1255
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1258
+#: part/serializers.py:1260
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1259
+#: part/serializers.py:1261
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1264
+#: part/serializers.py:1266
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1265
+#: part/serializers.py:1267
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1270
+#: part/serializers.py:1272
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1271
+#: part/serializers.py:1273
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1311
+#: part/serializers.py:1313
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1312
+#: part/serializers.py:1314
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1342
+#: part/serializers.py:1344
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1385
+#: part/serializers.py:1387
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1388
+#: part/serializers.py:1390
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1393
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1400
+#: part/serializers.py:1402
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1408
+#: part/serializers.py:1410
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1429
+#: part/serializers.py:1431
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:38
+#: part/tasks.py:39
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:39
+#: part/tasks.py:40
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:293 templates/js/translated/part.js:1007
-#: templates/js/translated/part.js:1596 templates/js/translated/part.js:1651
-#: templates/js/translated/purchase_order.js:2013
+#: part/tasks.py:294 templates/js/translated/part.js:1039
+#: templates/js/translated/part.js:1795 templates/js/translated/part.js:1850
+#: templates/js/translated/purchase_order.js:2052
msgid "Total Quantity"
msgstr ""
-#: part/tasks.py:294
+#: part/tasks.py:295
msgid "Total Cost Min"
msgstr ""
-#: part/tasks.py:295
+#: part/tasks.py:296
msgid "Total Cost Max"
msgstr ""
-#: part/tasks.py:359
+#: part/tasks.py:360
msgid "Stocktake Report Available"
msgstr ""
-#: part/tasks.py:360
+#: part/tasks.py:361
msgid "A new stocktake report is available for download"
msgstr ""
@@ -6593,7 +6654,7 @@ msgstr "商品 (包括子类别)"
msgid "Create new part"
msgstr "新建商品"
-#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:443
msgid "New Part"
msgstr "新商品"
@@ -6656,7 +6717,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:578
+#: templates/js/translated/tables.js:584
msgid "Refresh"
msgstr ""
@@ -6667,7 +6728,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/stock.js:1916 users/models.py:39
+#: templates/js/translated/stock.js:1952 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6720,7 +6781,7 @@ msgstr ""
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:339
msgid "Export BOM"
msgstr ""
@@ -6737,7 +6798,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
+#: templates/js/translated/bom.js:1279 templates/js/translated/bom.js:1280
msgid "Add BOM Item"
msgstr ""
@@ -6807,14 +6868,14 @@ msgid "Download Part Import Template"
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:113 templates/js/translated/tables.js:183
+#: templates/js/translated/bom.js:308 templates/js/translated/bom.js:342
+#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
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:114
+#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
+#: templates/js/translated/order.js:130
msgid "Select file format"
msgstr ""
@@ -6830,10 +6891,6 @@ msgstr ""
msgid "Subscribe to notifications for this part"
msgstr ""
-#: part/templates/part/part_base.html:49
-msgid "Unink Barcode"
-msgstr ""
-
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
#: stock/templates/stock/location.html:73
@@ -6905,10 +6962,10 @@ msgid "Part is not active"
msgstr "打印操作"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:930
-#: templates/js/translated/company.js:1170
-#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:759 templates/js/translated/part.js:1159
+#: templates/js/translated/company.js:945
+#: templates/js/translated/company.js:1185
+#: templates/js/translated/model_renderers.js:273
+#: templates/js/translated/part.js:791 templates/js/translated/part.js:1191
msgid "Inactive"
msgstr ""
@@ -6931,7 +6988,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174
+#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1178
msgid "Can Build"
msgstr ""
@@ -6939,10 +6996,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1205 templates/js/translated/part.js:2083
-#: templates/js/translated/pricing.js:377
-#: templates/js/translated/pricing.js:1026
+#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1041
+#: templates/js/translated/part.js:1237 templates/js/translated/part.js:2282
+#: templates/js/translated/pricing.js:391
+#: templates/js/translated/pricing.js:1040
msgid "Price Range"
msgstr ""
@@ -6963,7 +7020,7 @@ msgstr "商品二维码"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:474 templates/js/translated/part.js:1970
+#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2169
#, fuzzy
#| msgid "Edit part"
msgid "part"
@@ -6986,7 +7043,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
msgstr ""
@@ -7039,9 +7096,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/part.js:1183 templates/js/translated/part.js:1899
-#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:986
-#: templates/js/translated/stock.js:1793 templates/navbar.html:31
+#: templates/js/translated/part.js:1215 templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2262 templates/js/translated/stock.js:1022
+#: templates/js/translated/stock.js:1829 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
@@ -7072,9 +7129,9 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:129
#: stock/templates/stock/item_base.html:442
-#: templates/js/translated/company.js:1298
-#: templates/js/translated/company.js:1308
-#: templates/js/translated/stock.js:1946
+#: templates/js/translated/company.js:1313
+#: templates/js/translated/company.js:1323
+#: templates/js/translated/stock.js:1982
msgid "Last Updated"
msgstr ""
@@ -7137,8 +7194,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:649
-#: templates/js/translated/part.js:1894 templates/js/translated/part.js:1896
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681
+#: templates/js/translated/part.js:2093 templates/js/translated/part.js:2095
msgid "No Stock"
msgstr ""
@@ -7191,11 +7248,11 @@ msgstr ""
msgid "Create a new variant part from this template"
msgstr ""
-#: part/templatetags/inventree_extras.py:188
+#: part/templatetags/inventree_extras.py:189
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:240
+#: part/templatetags/inventree_extras.py:241
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
@@ -7250,7 +7307,7 @@ msgid "Match found for barcode data"
msgstr "找到匹配条形码数据"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1333
+#: templates/js/translated/purchase_order.js:1372
msgid "Barcode matches existing item"
msgstr ""
@@ -7262,15 +7319,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:24
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:25
+#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:27
+#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
msgid "InvenTree contributors"
msgstr ""
@@ -7457,91 +7514,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:160
+#: report/models.py:161
msgid "Template name"
msgstr ""
-#: report/models.py:166
+#: report/models.py:167
msgid "Report template file"
msgstr ""
-#: report/models.py:173
+#: report/models.py:174
msgid "Report template description"
msgstr ""
-#: report/models.py:179
+#: report/models.py:180
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:266
+#: report/models.py:267
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:273
+#: report/models.py:274
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:294
+#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:302
+#: report/models.py:303
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:303
+#: report/models.py:304
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:377
+#: report/models.py:378
msgid "Build Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:379
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:417
+#: report/models.py:418
msgid "Part Filters"
msgstr "商品过滤器"
-#: report/models.py:418
+#: report/models.py:419
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:452
+#: report/models.py:453
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:490
+#: report/models.py:491
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:528
+#: report/models.py:529
msgid "Return order query filters"
msgstr ""
-#: report/models.py:581
+#: report/models.py:582
msgid "Snippet"
msgstr ""
-#: report/models.py:582
+#: report/models.py:583
msgid "Report snippet file"
msgstr ""
-#: report/models.py:586
+#: report/models.py:587
msgid "Snippet file description"
msgstr ""
-#: report/models.py:623
+#: report/models.py:624
msgid "Asset"
msgstr ""
-#: report/models.py:624
+#: report/models.py:625
msgid "Report asset file"
msgstr ""
-#: report/models.py:631
+#: report/models.py:632
msgid "Asset file description"
msgstr ""
@@ -7559,11 +7616,11 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
-#: templates/js/translated/order.js:298 templates/js/translated/pricing.js:513
-#: templates/js/translated/pricing.js:582
-#: templates/js/translated/pricing.js:806
-#: templates/js/translated/purchase_order.js:2044
-#: templates/js/translated/sales_order.js:1787
+#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
+#: templates/js/translated/pricing.js:596
+#: templates/js/translated/pricing.js:820
+#: templates/js/translated/purchase_order.js:2083
+#: templates/js/translated/sales_order.js:1817
msgid "Unit Price"
msgstr "单价"
@@ -7577,23 +7634,23 @@ msgstr "额外的生产备注"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:1946
-#: templates/js/translated/sales_order.js:1762
+#: templates/js/translated/purchase_order.js:1985
+#: templates/js/translated/sales_order.js:1792
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:725 stock/templates/stock/item_base.html:312
-#: templates/js/translated/build.js:472 templates/js/translated/build.js:1393
-#: templates/js/translated/build.js:1959
-#: templates/js/translated/model_renderers.js:198
-#: templates/js/translated/return_order.js:508
-#: templates/js/translated/return_order.js:688
-#: templates/js/translated/sales_order.js:267
-#: templates/js/translated/sales_order.js:1567
-#: templates/js/translated/sales_order.js:1652
-#: templates/js/translated/stock.js:527
+#: templates/js/translated/build.js:502 templates/js/translated/build.js:1423
+#: templates/js/translated/build.js:1989
+#: templates/js/translated/model_renderers.js:201
+#: templates/js/translated/return_order.js:528
+#: templates/js/translated/return_order.js:708
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1597
+#: templates/js/translated/sales_order.js:1682
+#: templates/js/translated/stock.js:563
msgid "Serial Number"
msgstr "序列号"
@@ -7606,7 +7663,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2242 templates/js/translated/stock.js:1383
+#: stock/models.py:2242 templates/js/translated/stock.js:1419
msgid "Test"
msgstr ""
@@ -7639,8 +7696,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:631
-#: templates/js/translated/stock.js:802 templates/js/translated/stock.js:2813
+#: stock/admin.py:104 templates/js/translated/stock.js:667
+#: templates/js/translated/stock.js:838 templates/js/translated/stock.js:2849
msgid "Serial"
msgstr ""
@@ -7712,11 +7769,11 @@ msgstr "删除模板"
#: stock/admin.py:131 stock/models.py:789
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/stock.js:1930
+#: templates/js/translated/stock.js:1966
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:419 templates/js/translated/table_filters.js:369
+#: stock/api.py:419 templates/js/translated/table_filters.js:373
msgid "External Location"
msgstr ""
@@ -7747,7 +7804,7 @@ msgid "Stock Location"
msgstr "仓储地点"
#: stock/models.py:55 stock/templates/stock/location.html:177
-#: templates/InvenTree/search.html:166 templates/js/translated/search.js:208
+#: templates/InvenTree/search.html:166 templates/js/translated/search.js:220
#: users/models.py:40
msgid "Stock Locations"
msgstr "仓储地点"
@@ -7765,8 +7822,8 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:132 templates/js/translated/stock.js:2493
-#: templates/js/translated/table_filters.js:209
+#: stock/models.py:132 templates/js/translated/stock.js:2529
+#: templates/js/translated/table_filters.js:213
msgid "External"
msgstr ""
@@ -8166,7 +8223,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2960
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2996
msgid "Install Stock Item"
msgstr ""
@@ -8174,7 +8231,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1575
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1611
msgid "Add Test Result"
msgstr ""
@@ -8188,7 +8245,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
-#: templates/js/translated/filters.js:317
+#: templates/js/translated/filters.js:322
msgid "Printing actions"
msgstr ""
@@ -8322,7 +8379,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:394
-#: templates/js/translated/build.js:1985
+#: templates/js/translated/build.js:2015
msgid "No location set"
msgstr "未设置仓储地点"
@@ -8340,7 +8397,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:377
+#: templates/js/translated/table_filters.js:381
msgid "Expired"
msgstr ""
@@ -8350,7 +8407,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:435
-#: templates/js/translated/table_filters.js:383
+#: templates/js/translated/table_filters.js:387
msgid "Stale"
msgstr ""
@@ -8359,7 +8416,7 @@ msgid "No stocktake performed"
msgstr ""
#: stock/templates/stock/item_base.html:503
-#: templates/js/translated/stock.js:1709
+#: templates/js/translated/stock.js:1745
#, fuzzy
#| msgid "Stock Item"
msgid "stock item"
@@ -8468,7 +8525,7 @@ msgid "New Location"
msgstr "新建仓储地点"
#: stock/templates/stock/location.html:287
-#: templates/js/translated/stock.js:2282
+#: templates/js/translated/stock.js:2318
#, fuzzy
#| msgid "Stock Location"
msgid "stock location"
@@ -8663,7 +8720,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:89
-#: templates/js/translated/notification.js:73
+#: templates/js/translated/notification.js:84
msgid "Delete Notification"
msgstr ""
@@ -8783,7 +8840,7 @@ msgid "Plugins"
msgstr ""
#: templates/InvenTree/settings/plugin.html:43
-#: templates/js/translated/plugin.js:16
+#: templates/js/translated/plugin.js:19
msgid "Install Plugin"
msgstr ""
@@ -8813,7 +8870,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:103
-#: templates/js/translated/notification.js:66
+#: templates/js/translated/notification.js:75
msgid "Message"
msgstr ""
@@ -9001,12 +9058,12 @@ msgid "No category parameter templates found"
msgstr "未找到类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:212
-#: templates/js/translated/part.js:1417
+#: templates/js/translated/part.js:1620
msgid "Edit Template"
msgstr "编辑模板"
#: templates/InvenTree/settings/settings_staff_js.html:213
-#: templates/js/translated/part.js:1418
+#: templates/js/translated/part.js:1621
msgid "Delete Template"
msgstr "删除模板"
@@ -9024,7 +9081,7 @@ msgstr "删除类别参数模板"
msgid "Create Category Parameter Template"
msgstr "创建类别参数模板"
-#: templates/InvenTree/settings/settings_staff_js.html:318
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "Create Part Parameter Template"
msgstr ""
@@ -9048,7 +9105,7 @@ msgid "Home Page"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:15
-#: templates/js/translated/tables.js:569 templates/navbar.html:107
+#: templates/js/translated/tables.js:575 templates/navbar.html:107
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
@@ -9096,7 +9153,7 @@ msgid "Change Password"
msgstr "更改密码"
#: templates/InvenTree/settings/user.html:24
-#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614
+#: templates/js/translated/helpers.js:90 templates/js/translated/pricing.js:628
#: templates/notes_buttons.html:3 templates/notes_buttons.html:4
msgid "Edit"
msgstr "编辑"
@@ -9375,7 +9432,7 @@ msgid "Submit Bug Report"
msgstr ""
#: templates/about.html:84 templates/clip.html:4
-#: templates/js/translated/helpers.js:540
+#: templates/js/translated/helpers.js:575
msgid "copy to clipboard"
msgstr ""
@@ -9399,7 +9456,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:717
+#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726
msgid "Confirm"
msgstr "确认"
@@ -9567,11 +9624,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
msgstr "添加附件"
@@ -9579,7 +9636,7 @@ msgstr "添加附件"
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:129
msgid "Delete Attachments"
msgstr ""
@@ -9627,7 +9684,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1629
+#: templates/js/translated/bom.js:1633
msgid "Required Quantity"
msgstr ""
@@ -9641,1918 +9698,1929 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:2919
+#: templates/js/translated/part.js:3118
msgid "Minimum Quantity"
msgstr ""
-#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1113
+#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1115
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1114
+#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1116
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/translated/api.js:231
+#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
msgstr ""
-#: templates/js/translated/api.js:232
+#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1123
+#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1125
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1124
+#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1126
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1128
+#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1130
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1129
+#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1131
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1133
+#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1135
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1134
+#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1136
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:251
+#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
msgstr ""
-#: templates/js/translated/api.js:252
+#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1138
+#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1140
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1139
+#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1141
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/translated/api.js:260
+#: templates/js/translated/api.js:261
msgid "Unhandled Error Code"
msgstr ""
-#: templates/js/translated/api.js:261
+#: templates/js/translated/api.js:262
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:104
+#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:245
+#: templates/js/translated/attachment.js:255
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:275
+#: templates/js/translated/attachment.js:285
msgid "Edit Attachment"
msgstr "编辑附件"
-#: templates/js/translated/attachment.js:316
+#: templates/js/translated/attachment.js:326
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:336
+#: templates/js/translated/attachment.js:346
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:344
+#: templates/js/translated/attachment.js:354
msgid "Delete attachment"
msgstr ""
-#: templates/js/translated/barcode.js:32
+#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
msgstr ""
-#: templates/js/translated/barcode.js:34
+#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
msgstr "输入条形码数据"
-#: templates/js/translated/barcode.js:48
+#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
msgstr ""
-#: templates/js/translated/barcode.js:125
+#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
msgstr ""
-#: templates/js/translated/barcode.js:126
+#: templates/js/translated/barcode.js:139
msgid "Enter notes"
msgstr ""
-#: templates/js/translated/barcode.js:175
+#: templates/js/translated/barcode.js:188
msgid "Server error"
msgstr ""
-#: templates/js/translated/barcode.js:204
+#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
msgstr ""
-#: templates/js/translated/barcode.js:239
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/barcode.js:252
+#: templates/js/translated/modals.js:1105
msgid "Invalid server response"
msgstr ""
-#: templates/js/translated/barcode.js:359
+#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
msgstr ""
-#: templates/js/translated/barcode.js:407 templates/navbar.html:114
+#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
msgstr "扫描条形码"
-#: templates/js/translated/barcode.js:427
+#: templates/js/translated/barcode.js:440
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:468
+#: templates/js/translated/barcode.js:481
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:474
+#: templates/js/translated/barcode.js:487
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1082
+#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1118
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:580
+#: templates/js/translated/barcode.js:593
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:582
+#: templates/js/translated/barcode.js:595
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:585
-#: templates/js/translated/barcode.js:782
+#: templates/js/translated/barcode.js:598
+#: templates/js/translated/barcode.js:795
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:617
+#: templates/js/translated/barcode.js:630
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:657
+#: templates/js/translated/barcode.js:670
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:661
+#: templates/js/translated/barcode.js:674
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:668
+#: templates/js/translated/barcode.js:681
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:677
+#: templates/js/translated/barcode.js:690
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:696
+#: templates/js/translated/barcode.js:709
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:698
+#: templates/js/translated/barcode.js:711
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:732
+#: templates/js/translated/barcode.js:745
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:776
+#: templates/js/translated/barcode.js:789
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:845
-#: templates/js/translated/barcode.js:854
+#: templates/js/translated/barcode.js:858
+#: templates/js/translated/barcode.js:867
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/translated/bom.js:47
+#: templates/js/translated/bom.js:77
msgid "Create BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:101
+#: templates/js/translated/bom.js:131
msgid "Display row data"
msgstr ""
-#: templates/js/translated/bom.js:157
+#: templates/js/translated/bom.js:187
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
-#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:611
-#: templates/js/translated/modals.js:735 templates/js/translated/modals.js:1043
-#: templates/js/translated/purchase_order.js:752 templates/modals.html:15
+#: templates/js/translated/bom.js:188 templates/js/translated/bom.js:699
+#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:613
+#: templates/js/translated/modals.js:737 templates/js/translated/modals.js:1045
+#: templates/js/translated/purchase_order.js:791 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
-#: templates/js/translated/bom.js:275
+#: templates/js/translated/bom.js:305
msgid "Download BOM Template"
msgstr ""
-#: templates/js/translated/bom.js:320
+#: templates/js/translated/bom.js:350
msgid "Multi Level BOM"
msgstr ""
-#: templates/js/translated/bom.js:321
+#: templates/js/translated/bom.js:351
msgid "Include BOM data for subassemblies"
msgstr ""
-#: templates/js/translated/bom.js:326
+#: templates/js/translated/bom.js:356
msgid "Levels"
msgstr "等级"
-#: templates/js/translated/bom.js:327
+#: templates/js/translated/bom.js:357
msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
-#: templates/js/translated/bom.js:334
+#: templates/js/translated/bom.js:364
msgid "Include Alternative Parts"
msgstr ""
-#: templates/js/translated/bom.js:335
+#: templates/js/translated/bom.js:365
msgid "Include alternative parts in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:340
+#: templates/js/translated/bom.js:370
msgid "Include Parameter Data"
msgstr "包含参数数据"
-#: templates/js/translated/bom.js:341
+#: templates/js/translated/bom.js:371
msgid "Include part parameter data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:346
+#: templates/js/translated/bom.js:376
msgid "Include Stock Data"
msgstr "包括库存数据"
-#: templates/js/translated/bom.js:347
+#: templates/js/translated/bom.js:377
msgid "Include part stock data in exported BOM"
msgstr "在导出 BOM 中包括库存数据"
-#: templates/js/translated/bom.js:352
+#: templates/js/translated/bom.js:382
msgid "Include Manufacturer Data"
msgstr "包括制造商数据"
-#: templates/js/translated/bom.js:353
+#: templates/js/translated/bom.js:383
msgid "Include part manufacturer data in exported BOM"
msgstr "在导出 BOM 中包含制造商数据"
-#: templates/js/translated/bom.js:358
+#: templates/js/translated/bom.js:388
msgid "Include Supplier Data"
msgstr "包含供应商数据"
-#: templates/js/translated/bom.js:359
+#: templates/js/translated/bom.js:389
msgid "Include part supplier data in exported BOM"
msgstr "在导出 BOM 中包含供应商数据"
-#: templates/js/translated/bom.js:364
+#: templates/js/translated/bom.js:394
msgid "Include Pricing Data"
msgstr ""
-#: templates/js/translated/bom.js:365
+#: templates/js/translated/bom.js:395
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:560
+#: templates/js/translated/bom.js:590
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:614
+#: templates/js/translated/bom.js:644
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:625
+#: templates/js/translated/bom.js:655
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:631
+#: templates/js/translated/bom.js:661
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:670
+#: templates/js/translated/bom.js:700
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:671
+#: templates/js/translated/bom.js:701
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:733
+#: templates/js/translated/bom.js:763
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:749
+#: templates/js/translated/bom.js:779
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:876
+#: templates/js/translated/bom.js:906
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:886
+#: templates/js/translated/bom.js:916
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:890 templates/js/translated/build.js:2060
+#: templates/js/translated/bom.js:920 templates/js/translated/build.js:2090
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:980
+#: templates/js/translated/bom.js:984
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1104
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1109
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1112
+#: templates/js/translated/bom.js:1116
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:2143
-#: templates/js/translated/sales_order.js:1857
+#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:2173
+#: templates/js/translated/sales_order.js:1887
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:2147
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2177
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:2149
-#: templates/js/translated/part.js:1197
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:2179
+#: templates/js/translated/part.js:1229
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:2151
+#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:2181
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:2134
-#: templates/js/translated/build.js:2225
+#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2164
+#: templates/js/translated/build.js:2255
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1244
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1246
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1248
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441
+#: templates/js/translated/bom.js:1250 templates/js/translated/bom.js:1445
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1248
+#: templates/js/translated/bom.js:1252
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1268
+#: templates/js/translated/bom.js:1272
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1897
+#: templates/js/translated/bom.js:1356 templates/js/translated/build.js:1927
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:2043
+#: templates/js/translated/bom.js:1616 templates/js/translated/build.js:2073
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1638
+#: templates/js/translated/bom.js:1642
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:96
+#: templates/js/translated/build.js:126
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:169
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:172
+#: templates/js/translated/build.js:202
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:181
+#: templates/js/translated/build.js:211
msgid "Are you sure you wish to cancel this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:187
+#: templates/js/translated/build.js:217
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:194
+#: templates/js/translated/build.js:224
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:246
+#: templates/js/translated/build.js:276
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:254
+#: templates/js/translated/build.js:284
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:259
+#: templates/js/translated/build.js:289
msgid "Build Order is incomplete"
msgstr "生产订单未完成"
-#: templates/js/translated/build.js:277
+#: templates/js/translated/build.js:307
msgid "Complete Build Order"
msgstr "生产订单完成"
-#: templates/js/translated/build.js:318 templates/js/translated/stock.js:83
-#: templates/js/translated/stock.js:229
+#: templates/js/translated/build.js:348 templates/js/translated/stock.js:119
+#: templates/js/translated/stock.js:265
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:320 templates/js/translated/stock.js:85
-#: templates/js/translated/stock.js:231
+#: templates/js/translated/build.js:350 templates/js/translated/stock.js:121
+#: templates/js/translated/stock.js:267
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:359
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:330
+#: templates/js/translated/build.js:360
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:368
msgid "Trackable parts can have serial numbers specified"
msgstr "可追踪商品可以指定序列号"
-#: templates/js/translated/build.js:339
+#: templates/js/translated/build.js:369
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:346
+#: templates/js/translated/build.js:376
msgid "Create Build Output"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:377
+#: templates/js/translated/build.js:407
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:418
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:397
+#: templates/js/translated/build.js:427
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:405
+#: templates/js/translated/build.js:435
#, fuzzy
#| msgid "Build output"
msgid "Scrap build output"
msgstr "生产产出"
-#: templates/js/translated/build.js:412
+#: templates/js/translated/build.js:442
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:432
+#: templates/js/translated/build.js:462
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:450
+#: templates/js/translated/build.js:480
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:536 templates/js/translated/build.js:660
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:566 templates/js/translated/build.js:690
+#: templates/js/translated/build.js:812
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:537 templates/js/translated/build.js:661
-#: templates/js/translated/build.js:783
+#: templates/js/translated/build.js:567 templates/js/translated/build.js:691
+#: templates/js/translated/build.js:813
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:551
+#: templates/js/translated/build.js:581
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Selected build outputs will be marked as complete"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:555 templates/js/translated/build.js:685
-#: templates/js/translated/build.js:805
+#: templates/js/translated/build.js:585 templates/js/translated/build.js:715
+#: templates/js/translated/build.js:835
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:579
+#: templates/js/translated/build.js:609
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:676
+#: templates/js/translated/build.js:706
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Selected build outputs will be marked as scrapped"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:678
-msgid "Scrapped output are given the 'rejected' status"
-msgstr ""
+#: templates/js/translated/build.js:708
+#, fuzzy
+#| msgid "Delete any build outputs which have not been completed"
+msgid "Scrapped output are marked as rejected"
+msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:679
+#: templates/js/translated/build.js:709
#, fuzzy
#| msgid "Stock item is over-allocated"
msgid "Allocated stock items will no longer be available"
msgstr "库存物品分配过度!"
-#: templates/js/translated/build.js:680
+#: templates/js/translated/build.js:710
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:707
+#: templates/js/translated/build.js:737
#, fuzzy
#| msgid "Create Build Output"
msgid "Scrap Build Outputs"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:797
+#: templates/js/translated/build.js:827
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "Selected build outputs will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/build.js:799
+#: templates/js/translated/build.js:829
#, fuzzy
#| msgid "Build output is already completed"
msgid "Build output data will be permanently deleted"
msgstr "生产产出已完成"
-#: templates/js/translated/build.js:800
+#: templates/js/translated/build.js:830
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "Allocated stock items will be returned to stock"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/build.js:818
+#: templates/js/translated/build.js:848
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:904
+#: templates/js/translated/build.js:934
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:941
+#: templates/js/translated/build.js:971
msgid "Location not specified"
msgstr "未指定仓储地点"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1047
#, fuzzy
#| msgid "Build output"
msgid "build output"
msgstr "生产产出"
-#: templates/js/translated/build.js:1018
+#: templates/js/translated/build.js:1048
#, fuzzy
#| msgid "Build output"
msgid "build outputs"
msgstr "生产产出"
-#: templates/js/translated/build.js:1353
+#: templates/js/translated/build.js:1383
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1427
+#: templates/js/translated/build.js:1457
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1434
+#: templates/js/translated/build.js:1464
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1456
+#: templates/js/translated/build.js:1486
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1461
+#: templates/js/translated/build.js:1491
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:2002 templates/js/translated/build.js:3024
-#: templates/js/translated/sales_order.js:1602
+#: templates/js/translated/build.js:2032 templates/js/translated/build.js:3056
+#: templates/js/translated/sales_order.js:1632
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2004 templates/js/translated/build.js:3025
-#: templates/js/translated/sales_order.js:1603
+#: templates/js/translated/build.js:2034 templates/js/translated/build.js:3057
+#: templates/js/translated/sales_order.js:1633
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2020
+#: templates/js/translated/build.js:2050
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2030
+#: templates/js/translated/build.js:2060
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2056
+#: templates/js/translated/build.js:2086
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:2092
+#: templates/js/translated/build.js:2122
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:2137
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2167
+#: templates/js/translated/sales_order.js:1894
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2139
-#: templates/js/translated/sales_order.js:1862
+#: templates/js/translated/build.js:2169
+#: templates/js/translated/sales_order.js:1892
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2233
-#: templates/js/translated/sales_order.js:1963
+#: templates/js/translated/build.js:2263
+#: templates/js/translated/sales_order.js:1993
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2237 templates/stock_table.html:38
+#: templates/js/translated/build.js:2267 templates/stock_table.html:38
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2240
-#: templates/js/translated/sales_order.js:1957
+#: templates/js/translated/build.js:2270
+#: templates/js/translated/sales_order.js:1987
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2280
-#: templates/js/translated/purchase_order.js:577
-#: templates/js/translated/sales_order.js:1126
+#: templates/js/translated/build.js:2310
+#: templates/js/translated/purchase_order.js:616
+#: templates/js/translated/sales_order.js:1159
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:2281
-#: templates/js/translated/sales_order.js:1127
+#: templates/js/translated/build.js:2311
+#: templates/js/translated/sales_order.js:1160
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2329
-#: templates/js/translated/sales_order.js:1076
+#: templates/js/translated/build.js:2359
+#: templates/js/translated/sales_order.js:1109
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2438
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2439
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2423
-#: templates/js/translated/sales_order.js:1141
+#: templates/js/translated/build.js:2453
+#: templates/js/translated/sales_order.js:1174
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2451
+#: templates/js/translated/build.js:2481
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2462
-#: templates/js/translated/sales_order.js:1238
+#: templates/js/translated/build.js:2492
+#: templates/js/translated/sales_order.js:1271
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2535
-#: templates/js/translated/sales_order.js:1315
+#: templates/js/translated/build.js:2565
+#: templates/js/translated/sales_order.js:1348
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2632
+#: templates/js/translated/build.js:2662
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2633
+#: templates/js/translated/build.js:2663
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2635
+#: templates/js/translated/build.js:2665
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2636
+#: templates/js/translated/build.js:2666
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2637
+#: templates/js/translated/build.js:2667
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:2664
+#: templates/js/translated/build.js:2694
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2768
+#: templates/js/translated/build.js:2800
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2803 templates/js/translated/part.js:1987
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1723
-#: templates/js/translated/stock.js:2422
+#: templates/js/translated/build.js:2835 templates/js/translated/part.js:2186
+#: templates/js/translated/part.js:2670 templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:2458
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2817
+#: templates/js/translated/build.js:2849
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2851
+#: templates/js/translated/build.js:2883
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2887 templates/js/translated/stock.js:2743
+#: templates/js/translated/build.js:2919 templates/js/translated/stock.js:2779
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2902
+#: templates/js/translated/build.js:2934
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:3001
+#: templates/js/translated/build.js:3033
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:72
+#: templates/js/translated/company.js:87
msgid "Add Manufacturer"
msgstr "添加制造商"
-#: templates/js/translated/company.js:85 templates/js/translated/company.js:187
+#: templates/js/translated/company.js:100
+#: templates/js/translated/company.js:202
msgid "Add Manufacturer Part"
msgstr "添加制造商商品"
-#: templates/js/translated/company.js:106
+#: templates/js/translated/company.js:121
msgid "Edit Manufacturer Part"
msgstr "编辑制造商商品"
-#: templates/js/translated/company.js:175
-#: templates/js/translated/purchase_order.js:54
+#: templates/js/translated/company.js:190
+#: templates/js/translated/purchase_order.js:94
msgid "Add Supplier"
msgstr "添加供应商"
-#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:299
+#: templates/js/translated/company.js:232
+#: templates/js/translated/purchase_order.js:338
msgid "Add Supplier Part"
msgstr "添加供应商商品"
-#: templates/js/translated/company.js:318
+#: templates/js/translated/company.js:333
msgid "All selected supplier parts will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/company.js:334
+#: templates/js/translated/company.js:349
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:443
+#: templates/js/translated/company.js:457
msgid "Add new Company"
msgstr "增加新的公司信息"
-#: templates/js/translated/company.js:514
+#: templates/js/translated/company.js:528
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:523
+#: templates/js/translated/company.js:537
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:538
+#: templates/js/translated/company.js:552
msgid "No company information found"
msgstr "未找到该公司信息"
-#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:601
#, fuzzy
#| msgid "Create new part"
msgid "Create New Contact"
msgstr "新建商品"
-#: templates/js/translated/company.js:603
-#: templates/js/translated/company.js:725
+#: templates/js/translated/company.js:617
+#: templates/js/translated/company.js:740
#, fuzzy
#| msgid "Contact"
msgid "Edit Contact"
msgstr "联系人"
-#: templates/js/translated/company.js:639
+#: templates/js/translated/company.js:654
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "All selected contacts will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/company.js:645
-#: templates/js/translated/company.js:709
+#: templates/js/translated/company.js:660
+#: templates/js/translated/company.js:724
msgid "Role"
msgstr ""
-#: templates/js/translated/company.js:653
+#: templates/js/translated/company.js:668
#, fuzzy
#| msgid "Delete outputs"
msgid "Delete Contacts"
msgstr "删除输出"
-#: templates/js/translated/company.js:684
+#: templates/js/translated/company.js:699
#, fuzzy
#| msgid "No matching action found"
msgid "No contacts found"
msgstr "未找到指定操作"
-#: templates/js/translated/company.js:697
+#: templates/js/translated/company.js:712
#, fuzzy
#| msgid "Phone number"
msgid "Phone Number"
msgstr "电话号码"
-#: templates/js/translated/company.js:703
+#: templates/js/translated/company.js:718
#, fuzzy
#| msgid "Address"
msgid "Email Address"
msgstr "地址"
-#: templates/js/translated/company.js:729
+#: templates/js/translated/company.js:744
#, fuzzy
#| msgid "Delete part"
msgid "Delete Contact"
msgstr "删除商品"
-#: templates/js/translated/company.js:803
+#: templates/js/translated/company.js:818
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:818
+#: templates/js/translated/company.js:833
msgid "Delete Manufacturer Parts"
msgstr "删除制造商商品"
-#: templates/js/translated/company.js:852
+#: templates/js/translated/company.js:867
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:866
+#: templates/js/translated/company.js:881
msgid "Delete Parameters"
msgstr "删除参数"
-#: templates/js/translated/company.js:902
+#: templates/js/translated/company.js:917
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:743
-#: templates/js/translated/part.js:1151
+#: templates/js/translated/company.js:937
+#: templates/js/translated/company.js:1177 templates/js/translated/part.js:775
+#: templates/js/translated/part.js:1183
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:747
-#: templates/js/translated/part.js:1155
+#: templates/js/translated/company.js:941
+#: templates/js/translated/company.js:1181 templates/js/translated/part.js:779
+#: templates/js/translated/part.js:1187
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1273
+#: templates/js/translated/company.js:1061 templates/js/translated/part.js:1436
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1330
+#: templates/js/translated/company.js:1096 templates/js/translated/part.js:1502
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1331
+#: templates/js/translated/company.js:1097 templates/js/translated/part.js:1503
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1346
+#: templates/js/translated/company.js:1114 templates/js/translated/part.js:1406
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1356
+#: templates/js/translated/company.js:1123 templates/js/translated/part.js:1524
msgid "Delete Parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1141
+#: templates/js/translated/company.js:1156
msgid "No supplier parts found"
msgstr "未找到供应商商品"
-#: templates/js/translated/company.js:1259
+#: templates/js/translated/company.js:1274
#, fuzzy
#| msgid "Units"
msgid "Base Units"
msgstr "单位"
-#: templates/js/translated/company.js:1289
+#: templates/js/translated/company.js:1304
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1320
+#: templates/js/translated/company.js:1335
msgid "Edit supplier part"
msgstr "编辑供应商商品"
-#: templates/js/translated/company.js:1321
+#: templates/js/translated/company.js:1336
msgid "Delete supplier part"
msgstr "删除供应商商品"
-#: templates/js/translated/company.js:1374
-#: templates/js/translated/pricing.js:680
+#: templates/js/translated/company.js:1389
+#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1384
-#: templates/js/translated/pricing.js:698
+#: templates/js/translated/company.js:1399
+#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1399
+#: templates/js/translated/company.js:1414
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1428
+#: templates/js/translated/company.js:1443
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1435
+#: templates/js/translated/company.js:1450
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1436
+#: templates/js/translated/company.js:1451
msgid "Delete price break"
msgstr ""
-#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:545
+#: templates/js/translated/filters.js:186
+#: templates/js/translated/filters.js:550
msgid "true"
msgstr ""
-#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:546
+#: templates/js/translated/filters.js:190
+#: templates/js/translated/filters.js:551
msgid "false"
msgstr ""
-#: templates/js/translated/filters.js:209
+#: templates/js/translated/filters.js:214
msgid "Select filter"
msgstr "选择筛选项"
-#: templates/js/translated/filters.js:323
+#: templates/js/translated/filters.js:328
msgid "Print Labels"
msgstr "打印标签"
-#: templates/js/translated/filters.js:327
+#: templates/js/translated/filters.js:332
#, fuzzy
#| msgid "Print Order Reports"
msgid "Print Reports"
msgstr "打印订单报表"
-#: templates/js/translated/filters.js:339
+#: templates/js/translated/filters.js:344
#, fuzzy
#| msgid "Download Image"
msgid "Download table data"
msgstr "下载图片"
-#: templates/js/translated/filters.js:346
+#: templates/js/translated/filters.js:351
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:355
+#: templates/js/translated/filters.js:360
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:363
+#: templates/js/translated/filters.js:368
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:455
+#: templates/js/translated/filters.js:460
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377
-#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405
+#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384
+#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:364
+#: templates/js/translated/forms.js:371
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:379
+#: templates/js/translated/forms.js:386
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:393
+#: templates/js/translated/forms.js:400
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:407
+#: templates/js/translated/forms.js:414
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:743
+#: templates/js/translated/forms.js:752
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:844
+#: templates/js/translated/forms.js:853
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1355 templates/modals.html:19
+#: templates/js/translated/forms.js:1401 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1809
+#: templates/js/translated/forms.js:1855
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:281
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2230
+#: templates/js/translated/forms.js:2276
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2686
+#: templates/js/translated/forms.js:2733
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2698
+#: templates/js/translated/forms.js:2745
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:39
+#: templates/js/translated/helpers.js:75
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:42
+#: templates/js/translated/helpers.js:78
msgid "NO"
msgstr ""
-#: templates/js/translated/label.js:55
+#: templates/js/translated/label.js:58
msgid "Select Printer"
msgstr ""
-#: templates/js/translated/label.js:59
+#: templates/js/translated/label.js:62
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:102
+#: templates/js/translated/label.js:105
#, fuzzy
#| msgid "Rejected"
msgid "selected"
msgstr "已拒绝"
-#: templates/js/translated/label.js:110 templates/js/translated/label.js:127
+#: templates/js/translated/label.js:113 templates/js/translated/label.js:130
msgid "Select Label Template"
msgstr "选择标签模板"
-#: templates/js/translated/label.js:166 templates/js/translated/report.js:123
+#: templates/js/translated/label.js:169 templates/js/translated/report.js:123
#, fuzzy
#| msgid "Select Stock Items"
msgid "Select Items"
msgstr "选择库存项"
-#: templates/js/translated/label.js:167
+#: templates/js/translated/label.js:170
#, fuzzy
#| msgid "Stock item(s) must be selected before printing labels"
msgid "No items selected for printing"
msgstr "打印标签前必须选择库存项目"
-#: templates/js/translated/label.js:183
+#: templates/js/translated/label.js:186
msgid "No Labels Found"
msgstr "未找到标签"
-#: templates/js/translated/label.js:184
+#: templates/js/translated/label.js:187
#, fuzzy
#| msgid "No labels found which match the selected part(s)"
msgid "No label templates found which match the selected items"
msgstr "没有找到与所选商品相匹配的标签"
-#: templates/js/translated/label.js:203
+#: templates/js/translated/label.js:206
msgid "Labels sent to printer"
msgstr ""
-#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
-#: templates/js/translated/modals.js:666
+#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152
+#: templates/js/translated/modals.js:668
msgid "Cancel"
msgstr "取消"
-#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:734 templates/js/translated/modals.js:1042
+#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151
+#: templates/js/translated/modals.js:736 templates/js/translated/modals.js:1044
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:148
+#: templates/js/translated/modals.js:150
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:430
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:579
+#: templates/js/translated/modals.js:581
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:665
+#: templates/js/translated/modals.js:667
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:723
+#: templates/js/translated/modals.js:725
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:994
+#: templates/js/translated/modals.js:996
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:1006
+#: templates/js/translated/modals.js:1008
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1103
+#: templates/js/translated/modals.js:1105
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1118
+#: templates/js/translated/modals.js:1120
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1119
+#: templates/js/translated/modals.js:1121
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1142
+#: templates/js/translated/modals.js:1144
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/news.js:24
+#: templates/js/translated/news.js:33
msgid "No news found"
msgstr ""
-#: templates/js/translated/news.js:29
-#: templates/js/translated/notification.js:36
-#: templates/js/translated/part.js:1391
+#: templates/js/translated/news.js:38
+#: templates/js/translated/notification.js:45
+#: templates/js/translated/part.js:1579
msgid "ID"
msgstr ""
-#: templates/js/translated/notification.js:42
+#: templates/js/translated/notification.js:51
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:55
+#: templates/js/translated/notification.js:64
msgid "Notification"
msgstr ""
-#: templates/js/translated/notification.js:207
+#: templates/js/translated/notification.js:223
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:211
+#: templates/js/translated/notification.js:227
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:236
+#: templates/js/translated/notification.js:253
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:278 templates/notifications.html:12
+#: templates/js/translated/notification.js:295 templates/notifications.html:12
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:73
+#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
msgstr ""
-#: templates/js/translated/order.js:110
+#: templates/js/translated/order.js:126
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:223
+#: templates/js/translated/order.js:241
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:237
+#: templates/js/translated/order.js:255
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:250
+#: templates/js/translated/order.js:268
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:263
-#: templates/js/translated/purchase_order.js:1919
+#: templates/js/translated/order.js:281
+#: templates/js/translated/purchase_order.js:1958
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:351
+#: templates/js/translated/order.js:369
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:352
+#: templates/js/translated/order.js:370
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:356
+#: templates/js/translated/order.js:374
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:58
+#: templates/js/translated/part.js:90
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:62
+#: templates/js/translated/part.js:94
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:66
+#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:89
+#: templates/js/translated/part.js:121
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:293
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:277 templates/js/translated/stock.js:111
+#: templates/js/translated/part.js:309 templates/js/translated/stock.js:147
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:297
+#: templates/js/translated/part.js:329
msgid "Create Part Category"
msgstr "创建商品类别"
-#: templates/js/translated/part.js:300
+#: templates/js/translated/part.js:332
#, fuzzy
#| msgid "Create new part category"
msgid "Create new category after this one"
msgstr "新建商品类别"
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:333
#, fuzzy
#| msgid "Part category"
msgid "Part category created"
msgstr "商品类别"
-#: templates/js/translated/part.js:315
+#: templates/js/translated/part.js:347
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:328
+#: templates/js/translated/part.js:360
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:333
+#: templates/js/translated/part.js:365
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:342
+#: templates/js/translated/part.js:374
msgid "Delete Part Category"
msgstr "删除商品类别"
-#: templates/js/translated/part.js:346
+#: templates/js/translated/part.js:378
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:383
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:375
+#: templates/js/translated/part.js:407
msgid "Create Part"
msgstr "创建商品"
-#: templates/js/translated/part.js:377
+#: templates/js/translated/part.js:409
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:378
+#: templates/js/translated/part.js:410
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:406
+#: templates/js/translated/part.js:438
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:408
+#: templates/js/translated/part.js:440
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:419
+#: templates/js/translated/part.js:451
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:476
+#: templates/js/translated/part.js:508
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:509
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:491
+#: templates/js/translated/part.js:523
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:493
+#: templates/js/translated/part.js:525
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:494
+#: templates/js/translated/part.js:526
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:495
+#: templates/js/translated/part.js:527
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:502
+#: templates/js/translated/part.js:534
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:538
+#: templates/js/translated/part.js:570
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:572
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:577
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:579
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:564
+#: templates/js/translated/part.js:596
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:574
+#: templates/js/translated/part.js:606
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:577
+#: templates/js/translated/part.js:609
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:602
+#: templates/js/translated/part.js:634
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:630
-#: templates/js/translated/table_filters.js:645
+#: templates/js/translated/part.js:662
+#: templates/js/translated/table_filters.js:649
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:633
+#: templates/js/translated/part.js:665
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:693
+#: templates/js/translated/part.js:725
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:716
+#: templates/js/translated/part.js:748
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1143
+#: templates/js/translated/part.js:767 templates/js/translated/part.js:1175
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:739 templates/js/translated/part.js:1147
+#: templates/js/translated/part.js:771 templates/js/translated/part.js:1179
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:751
+#: templates/js/translated/part.js:783
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:755
+#: templates/js/translated/part.js:787
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:830
+#: templates/js/translated/part.js:862
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:838
+#: templates/js/translated/part.js:870
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:842
+#: templates/js/translated/part.js:874
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:991
+#: templates/js/translated/part.js:1023
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1049 templates/js/translated/part.js:1085
+#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1117
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1053 templates/js/translated/part.js:1095
+#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1127
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1222
+#: templates/js/translated/part.js:1254
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1386
+#: templates/js/translated/part.js:1472
+msgid "True"
+msgstr ""
+
+#: templates/js/translated/part.js:1473
+msgid "False"
+msgstr ""
+
+#: templates/js/translated/part.js:1574
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
-#: templates/js/translated/part.js:1438
+#: templates/js/translated/part.js:1637
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1649
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1458
+#: templates/js/translated/part.js:1657
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1492
-#: templates/js/translated/purchase_order.js:1579
+#: templates/js/translated/part.js:1691
+#: templates/js/translated/purchase_order.js:1618
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1635
-#: templates/js/translated/purchase_order.js:2082
-#: templates/js/translated/return_order.js:720
-#: templates/js/translated/sales_order.js:1825
+#: templates/js/translated/part.js:1834
+#: templates/js/translated/purchase_order.js:2121
+#: templates/js/translated/return_order.js:740
+#: templates/js/translated/sales_order.js:1855
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1680
-#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/part.js:1879
+#: templates/js/translated/purchase_order.js:2188
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1747
+#: templates/js/translated/part.js:1946
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1968
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1843 templates/js/translated/part.js:2145
+#: templates/js/translated/part.js:2042 templates/js/translated/part.js:2344
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1971
+#: templates/js/translated/part.js:2170
#, fuzzy
#| msgid "Parts"
msgid "parts"
msgstr "商品"
-#: templates/js/translated/part.js:2055
+#: templates/js/translated/part.js:2254
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:2169 templates/js/translated/part.js:2390
-#: templates/js/translated/stock.js:2381
+#: templates/js/translated/part.js:2368 templates/js/translated/part.js:2589
+#: templates/js/translated/stock.js:2417
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2185
+#: templates/js/translated/part.js:2384
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2251
+#: templates/js/translated/part.js:2450
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2256
+#: templates/js/translated/part.js:2455
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2261
+#: templates/js/translated/part.js:2460
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2274
+#: templates/js/translated/part.js:2473
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2374
+#: templates/js/translated/part.js:2573
#, fuzzy
#| msgid "Subcategories"
msgid "No subcategories found"
msgstr "子类别"
-#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:2401
+#: templates/js/translated/part.js:2609 templates/js/translated/stock.js:2437
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2490
+#: templates/js/translated/part.js:2689
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2705
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2785
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2637 templates/js/translated/stock.js:1344
+#: templates/js/translated/part.js:2836 templates/js/translated/stock.js:1380
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2638 templates/js/translated/stock.js:1345
-#: templates/js/translated/stock.js:1607
+#: templates/js/translated/part.js:2837 templates/js/translated/stock.js:1381
+#: templates/js/translated/stock.js:1643
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2642
+#: templates/js/translated/part.js:2841
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2658
+#: templates/js/translated/part.js:2857
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2672
+#: templates/js/translated/part.js:2871
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2751 templates/js/translated/part.js:2752
+#: templates/js/translated/part.js:2950 templates/js/translated/part.js:2951
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2754
+#: templates/js/translated/part.js:2953
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2760
+#: templates/js/translated/part.js:2959
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2810
+#: templates/js/translated/part.js:3009
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2816
+#: templates/js/translated/part.js:3015
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2912
+#: templates/js/translated/part.js:3111
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2928
+#: templates/js/translated/part.js:3127
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2973
+#: templates/js/translated/part.js:3172
msgid "Minimum Stock Level"
msgstr ""
-#: templates/js/translated/plugin.js:23
+#: templates/js/translated/plugin.js:26
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:145
+#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:307
+#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:449
+#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:558
+#: templates/js/translated/pricing.js:572
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:741
+#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:763
+#: templates/js/translated/pricing.js:777
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:866
+#: templates/js/translated/pricing.js:880
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:888
+#: templates/js/translated/pricing.js:902
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:977
+#: templates/js/translated/pricing.js:991
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1017
+#: templates/js/translated/pricing.js:1031
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:115
+#: templates/js/translated/purchase_order.js:155
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:122
+#: templates/js/translated/purchase_order.js:162
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:123
+#: templates/js/translated/purchase_order.js:163
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:130
+#: templates/js/translated/purchase_order.js:170
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:131
+#: templates/js/translated/purchase_order.js:171
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:152
+#: templates/js/translated/purchase_order.js:192
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:169
+#: templates/js/translated/purchase_order.js:209
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:397
+#: templates/js/translated/purchase_order.js:436
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:414
-#: templates/js/translated/return_order.js:175
-#: templates/js/translated/sales_order.js:452
+#: templates/js/translated/purchase_order.js:453
+#: templates/js/translated/return_order.js:195
+#: templates/js/translated/sales_order.js:485
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:420
+#: templates/js/translated/purchase_order.js:459
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:425
+#: templates/js/translated/purchase_order.js:464
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:426
-#: templates/js/translated/sales_order.js:466
+#: templates/js/translated/purchase_order.js:465
+#: templates/js/translated/sales_order.js:499
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:449
+#: templates/js/translated/purchase_order.js:488
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:454
+#: templates/js/translated/purchase_order.js:493
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:460
+#: templates/js/translated/purchase_order.js:499
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:481
-#: templates/js/translated/return_order.js:129
+#: templates/js/translated/purchase_order.js:520
+#: templates/js/translated/return_order.js:149
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:486
+#: templates/js/translated/purchase_order.js:525
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:578
+#: templates/js/translated/purchase_order.js:617
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:603
+#: templates/js/translated/purchase_order.js:642
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:612
+#: templates/js/translated/purchase_order.js:651
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/purchase_order.js:669
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:701
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:806
+#: templates/js/translated/purchase_order.js:845
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:825
+#: templates/js/translated/purchase_order.js:864
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1004
+#: templates/js/translated/purchase_order.js:1043
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1005
-#: templates/js/translated/return_order.js:460
+#: templates/js/translated/purchase_order.js:1044
+#: templates/js/translated/return_order.js:480
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1035
+#: templates/js/translated/purchase_order.js:1074
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1046
+#: templates/js/translated/purchase_order.js:1085
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1161
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1175
#, fuzzy
#| msgid "Barcode"
msgid "Add barcode"
msgstr "条形码"
-#: templates/js/translated/purchase_order.js:1137
+#: templates/js/translated/purchase_order.js:1176
#, fuzzy
#| msgid "Remove row"
msgid "Remove barcode"
msgstr "移除行"
-#: templates/js/translated/purchase_order.js:1140
+#: templates/js/translated/purchase_order.js:1179
#, fuzzy
#| msgid "Edit location"
msgid "Specify location"
msgstr "编辑仓储地"
-#: templates/js/translated/purchase_order.js:1148
+#: templates/js/translated/purchase_order.js:1187
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1159
+#: templates/js/translated/purchase_order.js:1198
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1211
+#: templates/js/translated/purchase_order.js:1250
#, fuzzy
#| msgid "Serial Numbers"
msgid "Serials"
msgstr "序列号"
-#: templates/js/translated/purchase_order.js:1236
+#: templates/js/translated/purchase_order.js:1275
msgid "Order Code"
msgstr "订单编码"
-#: templates/js/translated/purchase_order.js:1238
+#: templates/js/translated/purchase_order.js:1277
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1260
-#: templates/js/translated/return_order.js:525
+#: templates/js/translated/purchase_order.js:1299
+#: templates/js/translated/return_order.js:545
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1261
+#: templates/js/translated/purchase_order.js:1300
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/purchase_order.js:1368
#, fuzzy
#| msgid "Scan Barcode"
msgid "Scan Item Barcode"
msgstr "扫描条形码"
-#: templates/js/translated/purchase_order.js:1330
+#: templates/js/translated/purchase_order.js:1369
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1344
+#: templates/js/translated/purchase_order.js:1383
#, fuzzy
#| msgid "Enter barcode data"
msgid "Invalid barcode data"
msgstr "输入条形码数据"
-#: templates/js/translated/purchase_order.js:1606
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/sales_order.js:953
+#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:762
+#: templates/js/translated/sales_order.js:986
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1668
-#: templates/js/translated/return_order.js:322
-#: templates/js/translated/sales_order.js:806
-#: templates/js/translated/sales_order.js:966
+#: templates/js/translated/purchase_order.js:1707
+#: templates/js/translated/return_order.js:342
+#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:999
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1806
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "All selected Line items will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/purchase_order.js:1785
+#: templates/js/translated/purchase_order.js:1824
#, fuzzy
#| msgid "Allocate selected items"
msgid "Delete selected Line items?"
msgstr "分配选定项目"
-#: templates/js/translated/purchase_order.js:1845
-#: templates/js/translated/sales_order.js:2017
+#: templates/js/translated/purchase_order.js:1884
+#: templates/js/translated/sales_order.js:2047
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1860
-#: templates/js/translated/return_order.js:444
-#: templates/js/translated/return_order.js:633
-#: templates/js/translated/sales_order.js:2030
+#: templates/js/translated/purchase_order.js:1899
+#: templates/js/translated/return_order.js:464
+#: templates/js/translated/return_order.js:653
+#: templates/js/translated/sales_order.js:2060
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1871
-#: templates/js/translated/return_order.js:646
-#: templates/js/translated/sales_order.js:2041
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/return_order.js:666
+#: templates/js/translated/sales_order.js:2071
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2153
-#: templates/js/translated/sales_order.js:1971
+#: templates/js/translated/purchase_order.js:2192
+#: templates/js/translated/sales_order.js:2001
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2154
-#: templates/js/translated/return_order.js:765
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:2193
+#: templates/js/translated/return_order.js:785
+#: templates/js/translated/sales_order.js:2002
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2155
-#: templates/js/translated/return_order.js:769
-#: templates/js/translated/sales_order.js:1978
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:789
+#: templates/js/translated/sales_order.js:2008
msgid "Delete line item"
msgstr ""
@@ -11578,1051 +11646,1058 @@ msgstr "没有找到报表"
msgid "No report templates found which match the selected items"
msgstr "没有找到与所选商品相匹配的标签"
-#: templates/js/translated/return_order.js:40
-#: templates/js/translated/sales_order.js:53
+#: templates/js/translated/return_order.js:60
+#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:99
+#: templates/js/translated/return_order.js:119
#, fuzzy
#| msgid "Create Purchase Order"
msgid "Create Return Order"
msgstr "创建采购订单"
-#: templates/js/translated/return_order.js:114
+#: templates/js/translated/return_order.js:134
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:134
+#: templates/js/translated/return_order.js:154
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:151
+#: templates/js/translated/return_order.js:171
#, fuzzy
#| msgid "Are you sure you wish to cancel this build?"
msgid "Are you sure you wish to cancel this Return Order?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/return_order.js:158
+#: templates/js/translated/return_order.js:178
#, fuzzy
#| msgid "Cancel order"
msgid "Cancel Return Order"
msgstr "取消订单"
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:203
#, fuzzy
#| msgid "Complete Build Order"
msgid "Complete Return Order"
msgstr "生产订单完成"
-#: templates/js/translated/return_order.js:231
+#: templates/js/translated/return_order.js:251
#, fuzzy
#| msgid "No parameters found"
msgid "No return orders found"
msgstr "无指定参数"
-#: templates/js/translated/return_order.js:268
-#: templates/js/translated/sales_order.js:743
+#: templates/js/translated/return_order.js:288
+#: templates/js/translated/sales_order.js:776
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:526
+#: templates/js/translated/return_order.js:546
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:657
-#: templates/js/translated/sales_order.js:2177
+#: templates/js/translated/return_order.js:677
+#: templates/js/translated/sales_order.js:2207
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:762
+#: templates/js/translated/return_order.js:782
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:113
+#: templates/js/translated/sales_order.js:146
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:128
+#: templates/js/translated/sales_order.js:161
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:243
+#: templates/js/translated/sales_order.js:276
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:248
+#: templates/js/translated/sales_order.js:281
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:321
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:312
+#: templates/js/translated/sales_order.js:345
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:368
+#: templates/js/translated/sales_order.js:401
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:372
+#: templates/js/translated/sales_order.js:405
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:382
+#: templates/js/translated/sales_order.js:415
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:404
+#: templates/js/translated/sales_order.js:437
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:465
+#: templates/js/translated/sales_order.js:498
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:487
+#: templates/js/translated/sales_order.js:520
#, fuzzy
#| msgid "New Sales Order"
msgid "Issue this Sales Order?"
msgstr "新建销售订单"
-#: templates/js/translated/sales_order.js:492
+#: templates/js/translated/sales_order.js:525
#, fuzzy
#| msgid "New Sales Order"
msgid "Issue Sales Order"
msgstr "新建销售订单"
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/sales_order.js:544
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:516
+#: templates/js/translated/sales_order.js:549
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:570
+#: templates/js/translated/sales_order.js:603
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:680
+#: templates/js/translated/sales_order.js:713
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:863
+#: templates/js/translated/sales_order.js:896
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:866
+#: templates/js/translated/sales_order.js:899
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:904
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:888
+#: templates/js/translated/sales_order.js:921
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:903
+#: templates/js/translated/sales_order.js:936
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:936
+#: templates/js/translated/sales_order.js:969
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:961
+#: templates/js/translated/sales_order.js:994
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:985
-#: templates/js/translated/sales_order.js:1482
+#: templates/js/translated/sales_order.js:1018
+#: templates/js/translated/sales_order.js:1515
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1036
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1007
+#: templates/js/translated/sales_order.js:1040
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1174
+#: templates/js/translated/sales_order.js:1207
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1225
+#: templates/js/translated/sales_order.js:1258
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/sales_order.js:1226
+#: templates/js/translated/sales_order.js:1259
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1430
+#: templates/js/translated/sales_order.js:1463
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1522
+#: templates/js/translated/sales_order.js:1555
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1569
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/sales_order.js:1537
+#: templates/js/translated/sales_order.js:1570
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1579
-#: templates/js/translated/sales_order.js:1666
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/sales_order.js:1696
+#: templates/js/translated/stock.js:1688
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1587
-#: templates/js/translated/sales_order.js:1675
+#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1705
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1955
+#: templates/js/translated/sales_order.js:1985
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/sales_order.js:1989
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1968
-#: templates/js/translated/sales_order.js:2155
+#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2185
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1982
+#: templates/js/translated/sales_order.js:2012
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1985
+#: templates/js/translated/sales_order.js:2015
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2056
+#: templates/js/translated/sales_order.js:2086
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2163
+#: templates/js/translated/sales_order.js:2193
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/search.js:300
+#: templates/js/translated/search.js:312
msgid "No results"
msgstr ""
-#: templates/js/translated/search.js:322 templates/search.html:25
+#: templates/js/translated/search.js:334 templates/search.html:25
msgid "Enter search query"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "result"
msgstr ""
-#: templates/js/translated/search.js:372
+#: templates/js/translated/search.js:384
msgid "results"
msgstr ""
-#: templates/js/translated/search.js:382
+#: templates/js/translated/search.js:394
msgid "Minimize results"
msgstr ""
-#: templates/js/translated/search.js:385
+#: templates/js/translated/search.js:397
msgid "Remove results"
msgstr ""
-#: templates/js/translated/stock.js:62
+#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:93
+#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
msgstr ""
-#: templates/js/translated/stock.js:102
+#: templates/js/translated/stock.js:138
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:137
+#: templates/js/translated/stock.js:173
msgid "Edit Stock Location"
msgstr "编辑仓储地点"
-#: templates/js/translated/stock.js:152
+#: templates/js/translated/stock.js:188
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:154
+#: templates/js/translated/stock.js:190
msgid "Create another location after this one"
msgstr ""
-#: templates/js/translated/stock.js:155
+#: templates/js/translated/stock.js:191
#, fuzzy
#| msgid "Stock item created"
msgid "Stock location created"
msgstr "库存项已创建"
-#: templates/js/translated/stock.js:169
+#: templates/js/translated/stock.js:205
msgid "Are you sure you want to delete this stock location?"
msgstr "确实要删除此仓储地点吗?"
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:212
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:185
+#: templates/js/translated/stock.js:221
msgid "Delete Stock Location"
msgstr "删除仓储地点"
-#: templates/js/translated/stock.js:189
+#: templates/js/translated/stock.js:225
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:194
+#: templates/js/translated/stock.js:230
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:248
+#: templates/js/translated/stock.js:284
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:284
+#: templates/js/translated/stock.js:320
msgid "Add given quantity as packs instead of individual items"
msgstr ""
-#: templates/js/translated/stock.js:293
+#: templates/js/translated/stock.js:329
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:299
+#: templates/js/translated/stock.js:335
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:370
+#: templates/js/translated/stock.js:406
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:390
+#: templates/js/translated/stock.js:426
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:406
+#: templates/js/translated/stock.js:442
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:411
+#: templates/js/translated/stock.js:447
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:432
+#: templates/js/translated/stock.js:468
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:474
+#: templates/js/translated/stock.js:510
msgid "Create another item after this one"
msgstr ""
-#: templates/js/translated/stock.js:486
+#: templates/js/translated/stock.js:522
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:499
+#: templates/js/translated/stock.js:535
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:524
+#: templates/js/translated/stock.js:560
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:528 templates/js/translated/stock.js:529
+#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:565
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:545
+#: templates/js/translated/stock.js:581
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:565
+#: templates/js/translated/stock.js:601
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:574
+#: templates/js/translated/stock.js:610
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:682
+#: templates/js/translated/stock.js:718
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:683
+#: templates/js/translated/stock.js:719
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:760
+#: templates/js/translated/stock.js:796
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:761
+#: templates/js/translated/stock.js:797
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:763
+#: templates/js/translated/stock.js:799
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:764
+#: templates/js/translated/stock.js:800
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:855
+#: templates/js/translated/stock.js:891
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:856
+#: templates/js/translated/stock.js:892
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:987
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:952
+#: templates/js/translated/stock.js:988
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:994
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:995
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:963
+#: templates/js/translated/stock.js:999
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:1000
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:968
+#: templates/js/translated/stock.js:1004
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:969 users/models.py:243
+#: templates/js/translated/stock.js:1005 users/models.py:243
msgid "Add"
msgstr "添加"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:1009
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1070
+#: templates/js/translated/stock.js:1106
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1104
+#: templates/js/translated/stock.js:1140
msgid "Select Stock Items"
msgstr "选择库存项"
-#: templates/js/translated/stock.js:1105
+#: templates/js/translated/stock.js:1141
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1132
+#: templates/js/translated/stock.js:1168
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1268
+#: templates/js/translated/stock.js:1304
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1270
+#: templates/js/translated/stock.js:1306
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1275
+#: templates/js/translated/stock.js:1311
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1337
+#: templates/js/translated/stock.js:1373
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1340
+#: templates/js/translated/stock.js:1376
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1364
+#: templates/js/translated/stock.js:1400
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1428
+#: templates/js/translated/stock.js:1464
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1590
+#: templates/js/translated/stock.js:1626
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1612
+#: templates/js/translated/stock.js:1648
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1680
msgid "In production"
msgstr "正在生产"
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/stock.js:1684
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1692
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1662
+#: templates/js/translated/stock.js:1698
msgid "No stock location set"
msgstr "未设置仓储地点"
-#: templates/js/translated/stock.js:1710
+#: templates/js/translated/stock.js:1746
#, fuzzy
#| msgid "Stock Items"
msgid "stock items"
msgstr "库存项"
-#: templates/js/translated/stock.js:1814
+#: templates/js/translated/stock.js:1850
msgid "Stock item is in production"
msgstr "库存品正在生产"
-#: templates/js/translated/stock.js:1819
+#: templates/js/translated/stock.js:1855
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1822
+#: templates/js/translated/stock.js:1858
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1825
+#: templates/js/translated/stock.js:1861
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1827
+#: templates/js/translated/stock.js:1863
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1865
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1868
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1870
#, fuzzy
#| msgid "Accept as consumed by this build order"
msgid "Stock item has been consumed by a build order"
msgstr "接受此构建订单所消耗的内容"
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1874
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1840
+#: templates/js/translated/stock.js:1876
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1881
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1883
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1849
+#: templates/js/translated/stock.js:1885
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1853
-#: templates/js/translated/table_filters.js:292
+#: templates/js/translated/stock.js:1889
+#: templates/js/translated/table_filters.js:296
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1995
+#: templates/js/translated/stock.js:2031
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2042
+#: templates/js/translated/stock.js:2078
#, fuzzy
#| msgid "Stock Source"
msgid "Stock Value"
msgstr "库存来源"
-#: templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:2170
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2283
+#: templates/js/translated/stock.js:2319
#, fuzzy
#| msgid "Stock Locations"
msgid "stock locations"
msgstr "仓储地点"
-#: templates/js/translated/stock.js:2440
+#: templates/js/translated/stock.js:2476
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2547
+#: templates/js/translated/stock.js:2583
msgid "Details"
msgstr "详情"
-#: templates/js/translated/stock.js:2551
+#: templates/js/translated/stock.js:2587
#, fuzzy
#| msgid "Change"
msgid "No changes"
msgstr "更改"
-#: templates/js/translated/stock.js:2563
+#: templates/js/translated/stock.js:2599
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2585
+#: templates/js/translated/stock.js:2621
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2602
+#: templates/js/translated/stock.js:2638
#, fuzzy
#| msgid "Sales Order Settings"
msgid "Build order no longer exists"
msgstr "销售订单设置"
-#: templates/js/translated/stock.js:2617
+#: templates/js/translated/stock.js:2653
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2634
+#: templates/js/translated/stock.js:2670
#, fuzzy
#| msgid "Sales Order Settings"
msgid "Sales Order no longer exists"
msgstr "销售订单设置"
-#: templates/js/translated/stock.js:2651
+#: templates/js/translated/stock.js:2687
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2670
+#: templates/js/translated/stock.js:2706
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2688
+#: templates/js/translated/stock.js:2724
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2706
+#: templates/js/translated/stock.js:2742
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2714
+#: templates/js/translated/stock.js:2750
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2790
+#: templates/js/translated/stock.js:2826
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2840 templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2876 templates/js/translated/stock.js:2911
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2893
+#: templates/js/translated/stock.js:2929
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2914
+#: templates/js/translated/stock.js:2950
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2915
+#: templates/js/translated/stock.js:2951
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2917
+#: templates/js/translated/stock.js:2953
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2918
+#: templates/js/translated/stock.js:2954
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2919
+#: templates/js/translated/stock.js:2955
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2920
+#: templates/js/translated/stock.js:2956
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2933
+#: templates/js/translated/stock.js:2969
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:50
msgid "Has project code"
msgstr ""
-#: templates/js/translated/table_filters.js:55
-#: templates/js/translated/table_filters.js:503
-#: templates/js/translated/table_filters.js:515
-#: templates/js/translated/table_filters.js:556
+#: templates/js/translated/table_filters.js:59
+#: templates/js/translated/table_filters.js:507
+#: templates/js/translated/table_filters.js:519
+#: templates/js/translated/table_filters.js:560
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:60
-#: templates/js/translated/table_filters.js:520
-#: templates/js/translated/table_filters.js:546
-#: templates/js/translated/table_filters.js:561
+#: templates/js/translated/table_filters.js:64
+#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:550
+#: templates/js/translated/table_filters.js:565
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:68
-#: templates/js/translated/table_filters.js:443
-#: templates/js/translated/table_filters.js:528
-#: templates/js/translated/table_filters.js:569
+#: templates/js/translated/table_filters.js:72
+#: templates/js/translated/table_filters.js:447
+#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:573
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:124
+#: templates/js/translated/table_filters.js:128
msgid "Trackable Part"
msgstr "可追溯商品"
-#: templates/js/translated/table_filters.js:128
+#: templates/js/translated/table_filters.js:132
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:132
+#: templates/js/translated/table_filters.js:136
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:148
+#: templates/js/translated/table_filters.js:152
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:160
-#: templates/js/translated/table_filters.js:677
+#: templates/js/translated/table_filters.js:164
+#: templates/js/translated/table_filters.js:681
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:287
+#: templates/js/translated/table_filters.js:204
+#: templates/js/translated/table_filters.js:291
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:220
-#: templates/js/translated/table_filters.js:221
-#: templates/js/translated/table_filters.js:609
+#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:225
+#: templates/js/translated/table_filters.js:613
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:229
-#: templates/js/translated/table_filters.js:657
+#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:661
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:240
-#: templates/js/translated/table_filters.js:322
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:243
-#: templates/js/translated/table_filters.js:329
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:244
-#: templates/js/translated/table_filters.js:330
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:326
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:247
#: templates/js/translated/table_filters.js:333
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:248
#: templates/js/translated/table_filters.js:334
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:251
+#: templates/js/translated/table_filters.js:337
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:252
-#: templates/js/translated/table_filters.js:325
-#: templates/js/translated/table_filters.js:326
+#: templates/js/translated/table_filters.js:338
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:329
+#: templates/js/translated/table_filters.js:330
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:256
-#: templates/js/translated/table_filters.js:347
+#: templates/js/translated/table_filters.js:260
+#: templates/js/translated/table_filters.js:351
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:267
-#: templates/js/translated/table_filters.js:598
+#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:602
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:272
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:273
+#: templates/js/translated/table_filters.js:277
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:277
+#: templates/js/translated/table_filters.js:281
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:282
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:283
+#: templates/js/translated/table_filters.js:287
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:288
+#: templates/js/translated/table_filters.js:292
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:293
+#: templates/js/translated/table_filters.js:297
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "In Production"
msgstr "正在生产"
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:307
msgid "Show items which are in production"
msgstr "显示正在生产的项目"
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:316
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:317
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:318
+#: templates/js/translated/table_filters.js:322
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:338
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:343
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:342
+#: templates/js/translated/table_filters.js:346
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:350
+#: templates/js/translated/table_filters.js:354
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:351
+#: templates/js/translated/table_filters.js:355
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:360
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:357
+#: templates/js/translated/table_filters.js:361
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:361
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:365
+#: templates/js/translated/table_filters.js:369
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:378
+#: templates/js/translated/table_filters.js:382
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:388
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:398
+#: templates/js/translated/table_filters.js:402
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:402
+#: templates/js/translated/table_filters.js:406
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:430
+#: templates/js/translated/table_filters.js:434
msgid "Build status"
msgstr "生产状态"
-#: templates/js/translated/table_filters.js:610
+#: templates/js/translated/table_filters.js:614
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:615
+#: templates/js/translated/table_filters.js:619
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:623
+#: templates/js/translated/table_filters.js:627
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:631
+#: templates/js/translated/table_filters.js:635
+#: templates/js/translated/table_filters.js:731
#, fuzzy
#| msgid "Units"
msgid "Has Units"
msgstr "单位"
-#: templates/js/translated/table_filters.js:632
+#: templates/js/translated/table_filters.js:636
#, fuzzy
#| msgid "Parameter units"
msgid "Part has defined units"
msgstr "参数单位"
-#: templates/js/translated/table_filters.js:636
+#: templates/js/translated/table_filters.js:640
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:637
+#: templates/js/translated/table_filters.js:641
msgid "Part has internal part number"
msgstr "商品有内部编号"
-#: templates/js/translated/table_filters.js:641
+#: templates/js/translated/table_filters.js:645
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:649
+#: templates/js/translated/table_filters.js:653
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:661
+#: templates/js/translated/table_filters.js:665
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:86
+#: templates/js/translated/table_filters.js:727
+#, fuzzy
+#| msgid "Units"
+msgid "Has Choices"
+msgstr "单位"
+
+#: templates/js/translated/tables.js:92
msgid "Display calendar view"
msgstr "显示日历"
-#: templates/js/translated/tables.js:96
+#: templates/js/translated/tables.js:102
msgid "Display list view"
msgstr "列表视图"
-#: templates/js/translated/tables.js:106
+#: templates/js/translated/tables.js:112
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:124
+#: templates/js/translated/tables.js:130
msgid "Expand all rows"
msgstr ""
-#: templates/js/translated/tables.js:130
+#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
msgstr ""
-#: templates/js/translated/tables.js:180
+#: templates/js/translated/tables.js:186
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:184
+#: templates/js/translated/tables.js:190
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:555
+#: templates/js/translated/tables.js:561
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:558
+#: templates/js/translated/tables.js:564
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:563
+#: templates/js/translated/tables.js:569
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:565
+#: templates/js/translated/tables.js:571
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:572
+#: templates/js/translated/tables.js:578
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:575
+#: templates/js/translated/tables.js:581
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:581
+#: templates/js/translated/tables.js:587
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:584
+#: templates/js/translated/tables.js:590
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:587
+#: templates/js/translated/tables.js:593
msgid "All"
msgstr ""